![在 Emacs 的左边距显示行号](https://linux22.com/image/1292501/%E5%9C%A8%20Emacs%20%E7%9A%84%E5%B7%A6%E8%BE%B9%E8%B7%9D%E6%98%BE%E7%A4%BA%E8%A1%8C%E5%8F%B7.png)
我知道这里已经有一个相同类型的问题,我确实看过了。问题是,那里的建议导致行号显示在代码旁边,中间没有一个空格,这让我很恼火。因此,我想尝试一种不同的方法。
我正在尝试使用这我在 emacs wiki 上找到的代码。我创建了文件line-num.el
,将其放入~/.emacs.d/plugins
,然后~/.emacs
按如下方式修改了文件:
(添加到列表'加载路径“〜/ .emacs.d/plugins”)
(需要'line-num.el)
但是当我启动 emacs 时,我看不到任何行号。
答案1
您可以使用 linum-mode 的linum-format
变量在边缘添加空格:(setq linum-format "%d ")
答案2
有几件事。首先,为了正确地要求包,不要.el
在最后使用:
(require 'line-num)
其次,您需要打开它,通常使用钩子:
(add-hook 'c++-mode-hook 'turn-on-line-numbers-display)
为每种想要有行号的编程模式添加一行。
话虽如此,该line-num
软件包声称它setnu
提供了更好的功能,因此您可能想尝试一下,以及setnu+
附加功能。请参阅维基百科如何获取并安装它。
而且,您找到了内置功能linum-mode
。要为与文件关联的所有缓冲区启用此功能,您可以执行以下操作:
(add-hook 'find-file-hook 'linum-on)