我按下M-x linum-mode
启用它们。我怎样才能将其“翻译”到my.emacs文件中,以便每次打开EMACS时自动启用它?
答案 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 ")
)
在文本模式下,它在行号和可编辑行之间添加了一个空格,因为它是在图形模式下完成的。