Emacs 如何始终关闭hl线路模式,即全局模式

Emacs 如何始终关闭hl线路模式,即全局模式,emacs,Emacs,我使用Cocoa Emacs 23.1.91,我希望始终关闭hl线路模式,因为我不喜欢使用它。我可以通过M-x hl行模式关闭每个缓冲区,但这很乏味。感谢您的帮助 谢谢M-x全球hl线模式 文件: 全局hl行模式是“hl line.el”中的一个交互式编译Lisp函数。 (全局hl线路模式和可选参数) 全局次要模式,以高亮显示当前窗口中关于点的线。 使用ARG时,如果ARG为正,则打开全局Hl线模式,否则关闭 全局Hl线模式使用函数Global Hl线取消高亮”和 global hl line

我使用Cocoa Emacs 23.1.91,我希望始终关闭hl线路模式,因为我不喜欢使用它。我可以通过M-x hl行模式关闭每个缓冲区,但这很乏味。感谢您的帮助


谢谢

M-x全球hl线模式


文件:

全局hl行模式是“hl line.el”中的一个交互式编译Lisp函数。 (全局hl线路模式和可选参数)

全局次要模式,以高亮显示当前窗口中关于点的线。 使用ARG时,如果ARG为正,则打开全局Hl线模式,否则关闭

全局Hl线模式使用函数
Global Hl线取消高亮”和
global hl line突出显示“在
pre-command hook”和
post-command hook”


如果希望始终禁用它,最好将此行添加到.emacs中:

(global-hl-line-mode -1)

如果您是通过模式启用此功能的(我很确定您必须明确请求),您可以随时将其添加到.emacs中

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

作为配置的最后一行<代码>'t很重要,因为它会告诉emacs在模式的所有钩子的末尾附加这个钩子

感谢您的响应。我可以从minibuffer消息中看到这个函数确实执行了,但是,我仍然有hl行。也许这是我在Emacs初学者工具包中使用的Ruby模式的一个特性。我将研究在Ruby模式下重写该功能。如果使用M-x以交互方式调用它,则需要使用
通用参数
作为前缀。我把这个绑定到C-u。如果将其放入.emacs中,则使用
(全局hl行模式0)
。我用fn的文档更新了答案。感谢您的回复。如上所述,我将检查我是否可以在Ruby模式下重写它,因为它似乎可能来自于Ruby模式(因为我没有在任何地方都使用它)。我确实把它添加到了我的.emacs文件中,以便在其他地方捕捉到它,它似乎起了作用。你解决了它,谢谢!!!!如果我有这个名声,我会给你很多分数,但是系统还不允许我。我也想在ruby模式下关闭自动填充模式,所以我尝试了:(添加hook'ruby模式hook(lambda()(自动填充模式-1)(hl行模式-1)(全局hl行模式-1))'t),但没有骰子。hl行模式的东西工作正常,这很好,但我还没有发现如何在ruby模式下关闭自动填充。有什么想法吗?