如何增加vim中行号边距的间距?

时间:2010-03-28 04:37:10

标签: vim margin macvim

我在vim中的colorscheme有问题:

alt text http://new.tinygrab.com/ca56d2c7a8e13f7077012bece6abd90e.png

行号太靠近代码了。如何增加行数右边距的宽度?

3 个答案:

答案 0 :(得分:20)

这也困扰了我;我讨厌让文字挤满一块纯色。这让我幽闭恐惧症。

以下是我的解决方法(在MacVim中,但我希望相同的技术可以在其他地方使用):

在您喜欢的colorscheme中,将line-number列的背景颜色设置为与普通文本的背景颜色相同,将行号前景颜色设置为低对比度且不显眼的(因此它不会看起来它是你正常文本的一部分)。我使用白色黑色表示正常文本,黑色表示黑色灰色表示行号:

hi LineNr  guifg=#505050   guibg=Black
hi Normal  guifg=White     guibg=Black

不可否认,这并没有像隐藏它那样解决问题,但它对我来说效果很好。

答案 1 :(得分:12)

https://github.com/vim/vim/blob/master/src/screen.c#L2220

查看代码,它变得不可能(没有修补vim,显然):vim总是格式化行号以占用整个可用宽度,之后只留下一个空格(“%* ld”格式)代码中的说明符确保了这一点。

答案 2 :(得分:2)

您可以在“〜/ .vimrc”中添加以下行:

set nuw=6

其中“6”以字符数表示列的宽度。根据需要更换为更小或更大的数字。我认为只适用于最新的(> = 7?)版本的Vim。