題 如何在Emacs中顯示行號(不在模式行中)?


我知道如何在模式行中顯示行號(和列),但我想讓emacs顯示左側所有行的行號。我已經在vim和其他文本編輯器中看到了這一點。我如何為emacs做這個?


120
2017-11-18 05:30


起源




答案:


M-x linum-mode (要么 global-linum-mode),並把 (global-linum-mode t) 在你的 ~/.emacs (要么 ~/.emacs.d/init.el)在啟動時啟用它。


153
2017-11-19 10:28



有沒有辦法用列號做到這一點? - Topo
對於任何遲到的讀者: M-x column-number-mode 是顯示指針所在的當前列的一種方法。 - monotux
我的.emacs.d目錄中既沒有init.el文件,也沒有.~中的.emacs文件。我在哪裡可以找到它們? - Goldname
如果您還沒有配置,可以創建一個。 - Nick McCurdy
這對我有用。面向Windows用戶 - 該文件位於C:\ Users \ username \ AppData \ Roaming目錄中,名為“.emacs”。只需在文件末尾添加(global-linum-mode t)即可。 - Kirill Yunussov


這一頁:

列出了幾個不同的選項。

monotux的答案 目前是那裡列出的第一個選項。另一種(也列出)是NLinum:

您應該可以從ELPA安裝:

M-x package-install RET nlinum RET

然後使用它,例如像這樣:

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

8
2017-11-18 05:49



只是一個鏈接不適合SX格式。 - Prof. Falken
@Prof.Falken特別是當鏈接導致404 Not Found時。請修復你的答案。 - Brandon Ibbotson
謝謝兩位 - 但同意了 monotux的答案 已經擁有所有必需的信息。我編輯糾正鏈接並提供替代鏈接。 - icyrock.com


  • linum-mode →老,黑客,慢。 Emacs 23(2009年發布)。
  • global-display-line-numbers-mode →Emacs 26(測試版2018-03-30)

把它放在你的emacs init文件中:

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

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


1
2018-06-04 23:49



這對我有用 - Billal Begueradj