如何在Emacs中显示行号(不在模式行中)?


124

我知道如何在模式行中显示行号(和列),但是我希望emacs在左侧显示所有行的行号。我已经在vim和其他文本编辑器中看到了这一点。如何为emacs执行此操作?

Answers:


155

M-x linum-mode(或global-linum-mode),然后放入(global-linum-mode t)您的~/.emacs(或~/.emacs.d/init.el)以在启动时启用它。


有没有办法用列号做到这一点?
Topo 2012年

对于任何较晚的读者:这M-x column-number-mode是一种显示指针所在的当前列的方法。
monotux 2014年

我的.emacs.d目录中没有init.el文件,而我的〜中没有.emacs文件。在哪里可以找到它们?
Goldname '16

2
如果您还没有配置,则可以创建一个。
尼克·麦卡迪

这对我有用。Windows用户请注意-此文件位于C:\ Users \ username \ AppData \ Roaming目录中,称为“ .emacs”。只需在文件末尾添加(global-linum-mode t)。
基里尔·尤努索索夫

9

这一页:

列出了几个不同的选项。

monotux的答案是当前列出的第一个选项。替代方法(也列出)是NLinum:

您应该可以从ELPA安装:

M-x package-install RET nlinum RET

然后像这样使用它:

(use-package nlinum
  :config
  (global-nlinum-mode))

10
对于SX格式,仅链接并不理想。
Falken教授2012年

@ Prof.Falken特别是当链接导致404 Not Found时。请修正您的答案。
byxor

1
谢谢双方-同意,尽管monotux的答案已包含所有必需的信息。我进行了修改,以更正链接并提供替代链接。
icyrock.com

6
  • linum-mode→旧的,hack的,缓慢的。Emacs 23(2009年发布)。
  • global-display-line-numbers-mode →Emacs 26(测试版截至2018-03-30)

将其放入您的emacs初始化文件中:

(when (version<= "26.0.50" emacs-version )
  (global-display-line-numbers-mode))

http://ergoemacs.org/emacs/emacs_line_number_mode.html


这对我
有用

添加(global-display-line-numbers-mode).emacs文件在Emacs 26中有效!
joseluisq,
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.