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

Sas*_*oss 24 vim margin macvim

我在vim中的colorscheme有问题:

替代文字http://new.tinygrab.com/ca56d2c7a8e13f7077012bece6abd90e.png

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

Bil*_*dom 20

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

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

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

hi LineNr  guifg=#505050   guibg=Black
hi Normal  guifg=White     guibg=Black
Run Code Online (Sandbox Code Playgroud)

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


Jee*_*eet 15

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

set nuw=6

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

  • 虽然没有回答问题,但它帮助我在谷歌搜索时做我想做的事情。 (8认同)

小智 12

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

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