【问题标题】:Can't use (setq *-mode) instead of (global-*-mode) in Emacs不能在 Emacs 中使用 (setq *-mode) 代替 (global-*-mode)
【发布时间】:2010-10-31 13:08:55
【问题描述】:

我使用 (global-hl-line-mode) 来启用 hl-line-mode,但我想使用 它在某些模式下,如 cc-mode,所以我将此行添加到 mode-hook, (setq hl-line-mode t),它不起作用,我启用 hl-line-mode 使用 M-x,它显示禁用,这意味着一开始,它确实是启用的,但是 我看不到任何亮点。

linum-mode 也出现同样的问题,可能还有其他问题。 有谁知道它有什么问题?

谢谢。

【问题讨论】:

    标签: emacs


    【解决方案1】:

    一般来说,通过函数调用打开模式是个好主意,而不是仅仅设置变量。函数调用将为您设置变量,并可能做一些其他工作。

    试试这个:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-05-04
      • 2016-03-28
      • 2013-07-20
      • 2014-11-07
      • 1970-01-01
      • 1970-01-01
      • 2013-11-06
      相关资源
      最近更新 更多