2014-04-23 13 views
6

Quindi, in buona forma PEP sto tentando di mantenere la larghezza della colonna inferiore a 80 per il codice Python. Ho usato l'opzione colorcolumn=80 nel mio .vimrc ma nel terminale (non sono un fan di gvim o macvim) l'effetto di una colonna di strip down 80 completamente nera è troppo stridente per i miei gusti. Inoltre, non desidero abilitare il wrapping in quanto vi sono molti casi in cui è necessario andare oltre la linea.Vim: Evidenzia un singolo carattere nella colonna 80

avevo letto da qualche parte che qualcuno ha impostato per evidenziare solo il carattere unico alla colonna n in un colore brillante e questo suona come un segnale visivo perfettamente sottile.

Sfortunatamente per la vita di me e nonostante il mio Googlefu non riesco a capire come sia stato realizzato.

Chi prende?

+0

Credo che fare la colonna re sarebbe un po 'più stridente, eh? ;) –

+0

Si noti che quella domanda duplicata ha anche un'alternativa a ColorColumn, ma mostra anche come è possibile impostare il colore come qualcosa di meno forte. –

+0

in un'altra parola, vuoi HL il char su 80th col solo se il char raggiunge così lontano? – Kent

risposta

9
hi Bang ctermfg=red guifg=red 
match Bang /\%>79v.*\%<81v/ 

queste due linee saliranno il carattere nell'80 ° colonna, solo se è presente un carattere. Il colore che ho usato è rosso, per esempio. puoi scegliere altri colori sexy (fg/bg).

+0

Spot on. Grazie buon signore! – damienstanton

8

È possibile continuare a utilizzare colorcolumn, senza colore di sfondo e colore di primo piano rosso:

:hi ColorColumn ctermbg=NONE ctermfg=red 

Prima:

before

Dopo:

after

Problemi correlati