2010-03-28 179 views
22

我有我的色彩方案的問題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

回答

11

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

看代碼,原來是不可能的(沒有打補丁的vim的,很明顯):VIM總是格式化行號佔據整個可用寬度,只留下一個空格之後(在代碼中的「%* ld」格式說明符確保了這一點)。

1

您可以在「〜/ .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

20

這也困擾着我;我討厭將文字擠在一塊純色上。它使我感到幽閉恐懼症。

這裏就是我所做的解決方法(在的MacVim,但我希望同樣的技術將在其他地方工作):

在您首選的色彩方案,設置行數列的背景顏色是一樣的正常文本的背景顏色,以及行號前景色到低對比度和不顯眼的東西(所以它看起來不像是普通文本的一部分)。我用白上黑色爲正常的文本,暗灰的,黑的行號:

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

誠然,這不能解決問題,這麼多的隱藏它,但它的運作良好爲了我。