在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)))
这就是它!非常感谢。 – 2010-11-01 02:00:08