在 Emacs 的左边距显示行号

在 Emacs 的左边距显示行号

我知道这里已经有一个相同类型的问题,我确实看过了。问题是,那里的建议导致行号显示在代码旁边,中间没有一个空格,这让我很恼火。因此,我想尝试一种不同的方法。

我正在尝试使用我在 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)

相关内容