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

问题描述:

我有我的色彩方案的问题VIM:如何增加vim中行号边距的间距?

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

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

+0

我很确定没有选项可以影响这个间距。我很惊讶你认为他们太靠近了 - 这与每个vim用户都有相同的一个字符间距 - 但我知道这是个人偏好。我建议让这些数字形成较低的对比度,以获得一些美学上的距离,但看起来你已经做到了。 – Cascabel 2010-03-28 05:32:45

+0

为什么不尝试制作它,因此每行显示的开头都有一个空格(给出了空格)。只要确保在所有保存命令中删除该行! – puk 2012-02-16 22:41:09

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

看代码,原来是不可能的(没有打补丁的vim的,很明显):VIM总是格式化行号占据整个可用宽度,只留下一个空格之后(在代码中的“%* ld”格式说明符确保了这一点)。

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

set nuw=6

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

+5

它增加了行号列宽但不是页边距 - http://grab.by/3mzl – 2010-03-28 04:47:07

+0

这不会做OP所要求的,它只是使数字列的宽度更大,将它们更深入地移动到文本中因此'更糟' – radixhound 2012-06-13 22:22:45

+0

这不是问题的答案。 – mimoralea 2013-06-18 23:04:59

这也困扰着我;我讨厌将文字挤在一块纯色上。它使我感到幽闭恐惧症。

这里就是我所做的解决方法(在的MacVim,但我希望同样的技术将在其他地方工作):

在您首选的色彩方案,设置行数列的背景颜色是一样的正常文本的背景颜色,以及行号前景色到低对比度和不显眼的东西(所以它看起来不像是普通文本的一部分)。我用白上黑色为正常的文本,暗灰的,黑的行号:

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

诚然,这不能解决问题,这么多的隐藏它,但它的运作良好为了我。