2010-03-26 26 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