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?

È stato utile?

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:

Schermata di MacVim con colonna evidenziata

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 ...

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top