在Emacs中不能使用(setq * -mode)而不是(全局 - * - 模式)

问题描述:

我使用(global-hl-line-mode)来启用hl-line-mode,但是我想用 它在cc-mode等特定模式下,所以我将此行添加到mode-hook, (setq hl-line-mode t),它不起作用,我启用hl-line-mode使用 Mx,它显示禁用,这意味着首先它确实启用了,但是 我看不到任何亮点。在Emacs中不能使用(setq * -mode)而不是(全局 - * - 模式)

linum-mode会出现同样的问题,也许还有其他问题。 任何人都知道它有什么问题吗?

谢谢。

通常,通过函数调用打开模式是一个好主意,而不是仅仅设置变量。函数调用会为你设置变量,并可能做一些其他的工作。

试试这个:

(add-hook 'c-mode-common-hook 
      (lambda() (hl-line-mode 1) 
        (linum-mode 1))) 
+0

这就是它!非常感谢。 – 2010-11-01 02:00:08