2013-07-06 15 views
5

Ho configurato la mia installazione VIM per giorni ora, ed è solo un paio di giorni lontano dal paradiso perfetto. L'unica cosa che mi turba comunque è la larghezza del bordo delle spaccature.Modificare la larghezza del bordo delle divisioni in VIM

C'è un modo per modificare la larghezza di questi? O forse basta impostare il loro colore come lo sfondo?

enter image description here

intendo il goffo 6/7px bordo verticale visualizzata in questa immagine.

risposta

13

La divisione sarà sempre una cella di carattere. Tuttavia è possibile

set fillchars+=vert:\| 

e impostare il gruppo di evidenziazione VertSplit su qualcosa di appropriato, ad es.

hi vertsplit guifg=fg guibg=bg 

nella combinazione di colori. Poiché le spaccature vengono disegnate usando il '|' carattere, la linea sarà rotta piuttosto che continua, il che è sfortunato. A meno che non sia possibile trovare un font che contenga una barra di altezza completa (ma ricorda che i caratteri estesi non possono essere usati nelle opzioni nella riga di comando, ma possono essere nella finestra di comando o nel tuo vimrc).

Se si utilizza una barra a tutta altezza, è necessario assicurarsi che 'linespace' sia impostato su 0 (per impostazione predefinita su 1 in gvim su Windows).

+1

ho finito per usare guifg = bg guibg = bg "togliere" completamente. – Mickel

+0

Bene, se hai sempre il 'numero' impostato, e stai evidenziando i numeri di riga in un diverso colore di sfondo su Normale, allora sembra un trucco accurato. Potresti avere degli spazi vuoti quando raggiungi la fine del buffer. – 1983

+0

Sì, sembra fantastico :) A proposito, sai come rimuovere i caratteri "~" che vengono ripetuti verticalmente anche sotto i numeri di riga? (solo un rosso ~ visibile nella mia immagine, ma sono ripetuti su tutte le righe sottostanti dove finisce il numero di riga) – Mickel

3

Vim ha diverse opzioni per lo stile del carattere, utilizzate nel comando hi.

ad esempio: NONE, bold, underline, italic, reverse, undercurl..

per le vostre esigenze, si potrebbe ottenere il vostro attuale evidenziazione di vertsplit da:

:hi VertSplit 

Dal tuo screenshot, immagino hai gui(or term)=standout cercare di cambiare in NONE:

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

o se si esegue vim nel terminale:

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

questo dovrebbe darti una linea di divisione più stretta.

check-out :h hi troppo vedi dettagli