2009-12-31 9 views
3

Je voudrais désactiver la mise en surbrillance de la ligne en mode terme. J'ai essayé ceci:Emacs désactiver les modes

(add-hook 'term-mode-hook '(lambda() (global-hl-mode 0))) 

mais il se plaint du fait que le symbole soit nul. Je cet autre dans mes .emacs:

(global-hl-line-mode 1) 
+0

Il semble y avoir une faute de frappe qui pourrait être le problème - vous utilisez 'global-hl-mode' au lieu de' global-hl-line-mode'. –

Répondre

4

Je suis d'accord avec Ashutosh que cela peut être la source de votre erreur de symbole, mais je ne suis pas sûr que c'est la bonne approche de toute façon. Je suis sûr que cela va désactiver la mise en évidence partout, pas seulement dans les fenêtres du terminal, lorsque vous chargez une fenêtre de terminal.

Je pense que la bonne chose est la suivante:

(add-hook 'term-mode-hook '(lambda() (set (make-local-variable 'global-hl-line-mode) nil))) 

... Je pars hl-line.el où il est dit ceci:

;; You could make variable `global-hl-line-mode' buffer-local and set 
;; it to nil to avoid highlighting specific buffers, when the global 
;; mode is used. 
Questions connexes