2010-03-26 44 views

回答

5

如果通過模式啓用此功能有(我敢肯定你會有明確要求的話),你可以隨時添加到您的.emacs

(add-hook 'ruby-mode-hook 
    (lambda() 
    (hl-line-mode -1) 
    (global-hl-line-mode -1)) 
    't 
) 

爲配置的最後一行。 't非常重要,因爲它會告訴emacs在模式的所有鉤子末尾附加這個鉤子

+0

你解決了,謝謝!!!!如果我有名譽,我會給你一堆積分,但該系統不會允許我。 – m7d 2010-03-30 19:04:06

+0

我也想關閉自動填充模式紅寶石模式,所以我嘗試: (添加鉤「紅寶石模式鉤 (拉姆達() (自動填充模式-1) (HL -line-mode -1) (global-hl-line-mode -1)) 't ) 但沒有骰子。 hl線模式的東西按預期工作,這很好,但我還沒有找到如何關閉自動填充紅寶石模式。有任何想法嗎? – m7d 2010-03-30 19:10:54

4

的Mx全球-HL-行模式


DOC:

全球-HL-行模式是在'HL在線互動編譯Lisp函數.el」。 (global-hl-line-mode &可選的ARG)

全局小模式突出顯示當前窗口中有關點的線。 使用ARG時,如果ARG爲正,則打開Global-Hl-Line模式,否則關閉。

Global-Hl-Line模式使用global-hl-line-unhighlight' and global-hl-line-highlight'pre-command-hook' and post-command-hook'功能。

+0

感謝您的回覆。我可以從minibuffer消息中看到這個函數確實執行了,但是我仍然有hl-line。也許這是我用作Emacs入門套件初始化集的一部分的Ruby模式的一個特性。我將在那裏調查一下在Ruby模式下重寫該功能。 – m7d 2010-03-28 21:45:52

+0

如果使用M-x以交互方式調用它,則需要用'universal-argument'作爲前綴。我有這個綁定到C-u。如果將它放在.emacs中,則使用'(global-hl-line-mode 0)'。我用fn的文檔更新了答案。 – Cheeso 2010-05-07 18:02:18

5

如果你想擁有它始終禁用它可能是最好將此行添加到您的.emacs:

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

感謝您的回覆。按照上面的內容,我將檢查我是否可以在Ruby模式下覆蓋它,因爲它似乎可能來自那裏(因爲我沒有到處)。我確實將它添加到我的.emacs文件中,但它在其他地方可以捕獲它,並且它似乎可行。 – m7d 2010-03-28 21:47:11