如何将填充添加到emacs-nw linum模式?

如何将填充添加到emacs-nw linum模式?,emacs,Emacs,我在Ubuntu中使用Emacs-nw。我喜欢打开linum模式,在左边空白处看到行号,但行号就放在我的代码旁边 我希望行号和代码之间能有一些“填充”,比如1个字符长。抱歉,我无法发布图片,因为他们要求10个声誉,而我没有:( 如何执行此操作?您可以使用变量linum format来实现此操作。它的值可以是格式字符串,也可以是以行号作为参数调用的函数。有两个将其设置为格式字符串的示例 1) 以下内容在行号后添加了一个空格 (setq linum-format "%d ") 2) 也可以添加实线

我在Ubuntu中使用Emacs-nw。我喜欢打开linum模式,在左边空白处看到行号,但行号就放在我的代码旁边

我希望行号和代码之间能有一些“填充”,比如1个字符长。抱歉,我无法发布图片,因为他们要求10个声誉,而我没有:(


如何执行此操作?

您可以使用变量
linum format
来实现此操作。它的值可以是格式字符串,也可以是以行号作为参数调用的函数。有两个将其设置为格式字符串的示例

1) 以下内容在行号后添加了一个空格

(setq linum-format "%d ")
2) 也可以添加实线分隔符

(setq linum-format "%4d \u2502 ")

我想以上内容足以满足您的需要。您还可以找到使用函数作为
linum格式的示例。将符合您需要的格式添加到初始文件中

除了此线程中的其他答案外,用于放置行号和文本之间距离的选项包括但不限于调整条纹宽度(如果您选择,还可以设置颜色)

条纹就像一把垂直的直尺,从缓冲区的顶部到底部——左边的条纹夹在行号和文本之间。如果它与用户的默认背景颜色相同,或者它可以是不同的颜色,则它可能不可见

(setq-default left-fringe-width  10)

(setq-default right-fringe-width  0)

(set-face-attribute 'fringe nil :background "black")

对我有用。非常感谢兄弟!我改为安装了nlinum模式,因为它显然更有效,这意味着上面的变量名改为
nlinum格式
,但我可以确认,在安装并添加第二个选项后,我现在有了我见过的最酷的行号:)
(setq nlinum格式“%4d\u2502”)
这是我最喜欢的答案,对我来说效果很好。对于组织模式,唯一的一点是它可以将多个数字放在一行中。看起来像是一个小错误。我没有看到实线,也没有看到我想要的:)边缘默认出现在X11版本的emacs中,但没有出现在terminal中。谢谢很乐意帮忙。如果您对答案感到满意,请继续并打一个复选标记,将此线程标记为已回答。经过认真考虑后,我决定标记上面的一个,因为它是在此之前出现的,并且确实做到了这一点。不过,我一直在寻找你的方法:)再次感谢!我是stackoverflow的新手:)是否也可以添加实线分隔符@lawlist@alper--从Emacs 26的引入开始,Eli Z.编写了一个内置版本的行号,基本上不支持在此之前流行的Lisp版本。Lisp版本很容易修改,而且“是”可以添加类似于
|
符号的内容。内置版本可以修改,但需要从源代码生成修改后的版本。对于不推荐使用的Lisp版本,请参见wiki页面以获取有关如何修改格式的一些示例: