2013-07-06 20 views
5

我一直在配置我的VIM安裝幾天,而且距天堂完美還有幾天的時間。然而,只是在困擾着我,是分裂的邊界寬度。在VIM中更改分割邊框寬度

有什麼辦法可以改變這些寬度嗎?或者,也許只是將它們的顏色設置爲與背景相同?

enter image description here

我指的是笨重6/7px的垂直邊框顯示在這張圖片。

回答

13

拆分將始終是一個字符單元格寬。但是,您可以

set fillchars+=vert:\| 

並將VertSplit突出顯示組設置爲適當的值。

hi vertsplit guifg=fg guibg=bg 

在您的配色方案中。由於分割是使用'|'繪製的性格,線會被打破而不是連續的,這是不幸的。除非您可以找到包含完整高度欄的字體(但請記住,命令行中的選項不能使用擴展字符,但可以在命令窗口或vimrc中使用)。

如果確實使用全高欄,則還需要確保'linespace'設置爲0(它在Windows上的gvim中默認爲1)。

+1

我結束了使用guifg = BG guibg = BG徹底 「刪除」 了。 – Mickel

+0

好吧,如果你總是設置'數字',並且你用不同的背景顏色突出顯示正常的行號,那麼這聽起來像一個巧妙的技巧。當你到達緩衝區的盡頭時,你可能會有空白。 – 1983

+0

是的,看起來很棒:)順便說一句,你知道如何去除在行號下垂直重複的「〜」字符? (只有一個紅色〜在我的圖片中可見,但它們在行號結束處的所有行上重複) – Mickel

3

Vim有不同的字體樣式選項,用於hi命令。

例如:NONE, bold, underline, italic, reverse, undercurl..

您的需求,您可以通過讓你的當前vertsplit的高亮:

:hi VertSplit 

從你的截圖,我想你有gui(or term)=standout試圖改變它爲NONE

hi! VertSplit guifg=[yourFG] guibg=[YourBG] gui=NONE 

或者如果你在終端運行vim:

hi! VertSplit ctermfg=[yourFG] ctermbg=[YourBG] term=NONE 

這應該會給你一個更窄的分割線。

退房:h hi太詳情請參閱