Modifica del colore di sfondo in vim in una determinata colonna
Domanda
Mi piacerebbe essere in grado di evidenziare il margine di avvolgimento / la larghezza del testo in vim cambiando il colore di sfondo (o forse solo una linea?). Molti IDE hanno questo. Ho preso in giro ciò di cui sto parlando:
Qualcuno sa se questo può essere fatto in macvim o gvim?
Soluzione
Prova questo:
:match ErrorMsg '\%>80v.\+'
Evidenzierà il testo oltre gli 80 caratteri, puoi sostituire '80' con qualunque larghezza di avvolgimento tu abbia. Tuttavia, metterà in evidenza solo i caratteri che superano la larghezza e quindi solo sulle linee che sono effettivamente più lunghe della larghezza.
Controlla http://vim.wikia.com/wiki/Highlight_long_lines per ulteriori informazioni, ma quasi tutti realizzano la stessa cosa.
Altri suggerimenti
Da Vim 7.3 è possibile avere colonne evidenziate in questo modo:
Per impostarlo sull'attuale textwidth
:
:set cc=+1
Oppure puoi impostarlo sul valore predefinito:
:set cc=80
Puoi cambiarne il colore in questo modo:
:hi ColorColumn ctermbg=lightgrey guibg=lightgrey
Consulta la guida per maggiori dettagli:
:help colorcolumn
autocmd FileType * execute "setlocal colorcolumn=" . join(range(&textwidth,250), ',')
highlight ColorColumn guibg=#303030 ctermbg=0
Il grande problema è che l'evidenziazione della colonna di colore ha una priorità maggiore rispetto a hlsearch! Quindi in pratica non sarai in grado di vedere gli elementi di ricerca evidenziati oltre quel margine ...