我在vim中的colorscheme有问题:
alt text http://new.tinygrab.com/ca56d2c7a8e13f7077012bece6abd90e.png
行号太靠近代码了。如何增加行数右边距的宽度?
答案 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。