2009-12-31 123 views
3

我想禁用行模式中的行突出顯示。我試過這個:Emacs禁用模式

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

但它抱怨這個符號是無效的。 我有這進一步在我的.emacs:

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

似乎有一個錯字,其可能是問題 - 你正在使用'global-hl-mode'而不是'global-hl-line-mode'。 – 2009-12-31 02:01:38

回答

4

我Ashutosh說同意,這可能是你的符號錯誤的根源,但我不知道,這是反正是正確的做法。我敢肯定,當你加載一個終端窗口時,會禁止在任何地方突出顯示,而不僅僅是在終端窗口中。

我認爲正確的事情是這樣的:

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

...我要去關HL-line.el它這樣說:

;; 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.