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

如何在每次打开Emacs时启用行号(左侧)?,emacs,Emacs,我通过按以下键启用它们:M-x linum mode。如何将其“翻译”到我的.emacs文件中,以便在每次打开emacs时自动启用它?如果您希望每个缓冲区都使用它,请将(全局linum模式t)放入您的.emacs。否则,您可以将一个函数添加到您感兴趣的适当模式挂钩中,以便仅为该模式启用它 你真的应该像我在回答你的最后一个问题时建议的那样仔细阅读手册。;) 您还可以将(行号模式1)放入.emacs文件中。通过这种方式,您还可以使其成为特定于模式的: (defun my-c-mode-common

我通过按以下键启用它们:
M-x linum mode
。如何将其“翻译”到我的.emacs文件中,以便在每次打开emacs时自动启用它?

如果您希望每个缓冲区都使用它,请将
(全局linum模式t)
放入您的
.emacs
。否则,您可以将一个函数添加到您感兴趣的适当模式挂钩中,以便仅为该模式启用它


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

您还可以将
(行号模式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++文件时,才会将行号输入。

另一个解决方案是使用
linum模式

linum模式
在大文件上运行速度很快,因此为了在您的模式下启用它,请将其放入您的配置中:

(add-hook 'js2-mode-hook 
  (lambda ()
    (linum-mode 1)))
linum模式
是版本22之后的Emacs的一部分
关于这个模式的更多文档是

您可能想在.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 ")
  )

与在图形模式下一样,它在文本模式下的行号和可编辑行之间添加了一个空格。

自Emacs 26以来,新的方法是使用(全局)显示行号模式:

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

你是认真的吗?@AJ。尤其是对于Emacs,这主要是因为它是学习如何使用编辑器的最佳方式,但也有一部分是因为它是一个越来越罕见和珍贵的示例,说明真正好的文档是什么样子的。如果您使用的是Emacs 26.1或更高版本,请改用它(这是行号的快速新实现)。