如何在emacs -nw linum-mode中添加填充?

时间:2014-02-18 17:46:25

标签: emacs

我在Ubuntu中使用Emacs -nw。我想打开linum-mode来查看左边距的行号,但是数字放在我的代码旁边。

如果在行号和代码之间可能有一些“填充”(如1个字符长),我会很喜欢它。抱歉,我不能发布图片,因为他们要求10个声誉,我没有:(

我该怎么做?

2 个答案:

答案 0 :(得分:53)

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

的示例

1)以下在行号

之后添加一个空格
(setq linum-format "%d ")

2)您还可以添加实线分隔符

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

我猜以上内容足以满足您的需求。您还可以找到将函数用作linum-format here的示例。将适合您需要的格式添加到初始文件

答案 1 :(得分:11)

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

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

(setq-default left-fringe-width  10)

(setq-default right-fringe-width  0)

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