每次打开Emacs时如何启用行号(左侧)?

时间:2010-01-09 18:42:28

标签: emacs

我按下M-x linum-mode启用它们。我怎样才能将其“翻译”到my.emacs文件中,以便每次打开EMACS时自动启用它?

5 个答案:

答案 0 :(得分:63)

如果您想要每个缓冲区,请将(global-linum-mode t)放入.emacs。否则,您可以将函数添加到您感兴趣的模式的相应钩子中,以便仅为该模式启用它。


你应该像我在你回答的最后一个问题中所建议的那样阅读手册。 ;)

答案 1 :(得分:6)

另一个解决方案是使用linum-mode

linum-mode可以快速处理大型文件,因此为了在您的模式下启用它,请将其放入您的配置中:

(add-hook 'js2-mode-hook 
  (lambda ()
    (linum-mode 1)))

linum-mode是版本22之后的Emacs的一部分 有关此模式的更多文档是here

答案 2 :(得分:3)

从Emacs 26开始,新方法是使用(global-)display-line-numbers-mode:

(global-display-line-numbers-mode 1)

答案 3 :(得分:2)

您还可以将(line-number-mode 1)放入.emacs文件中。这样您也可以将其设置为特定模式:

(defun my-c-mode-common-hook ()
  (line-number-mode 1))
(add-hook 'c-mode-common-hook 'my-c-mode-common-hook)

这样,如果它是C / C ++文件,它只会输入行号。

答案 4 :(得分:0)

您可能需要在.emacs文件中考虑此代码:

;; always show line numbers
(global-linum-mode 1)
;; insert a space if running in text mode
(if window-system
    (progn)
  (setq linum-format "%d ")
  )

在文本模式下,它在行号和可编辑行之间添加了一个空格,因为它是在图形模式下完成的。