Ändern Sie Hintergrundfarbe in vim bei einer bestimmten Spalte
Frage
Ich möchte in der Lage sein, die Wrap-Marge / Textbreite in vim zu markieren, indem Sie die Hintergrundfarbe ändern (oder vielleicht auch nur eine Linie?). Viele IDEs haben diese. Ich verspottete, was ich rede:
Wer weiß, ob dies in MacVim oder gvim getan werden?
Lösung
Versuchen Sie folgendes:
:match ErrorMsg '\%>80v.\+'
Es wird der Text über 80 Zeichen markieren, können Sie ersetzen ‚80‘ mit dem, was Wrap-Breite, die Sie haben. Es wird jedoch nur die Zeichen markiert, die die Breite nicht überschreiten, und auch dann nur auf den Leitungen, die tatsächlich länger als die Breite sind.
Überprüfen Sie http://vim.wikia.com/wiki/Highlight_long_lines für weitere Informationen, aber sie alle so ziemlich das gleiche erreichen.
Andere Tipps
Da Vim 7.3 ist es möglich, Spalten zu haben, wie dies hervorgehoben:
Um es auf den aktuellen textwidth
gesetzt:
:set cc=+1
Oder Sie können es auf vordefinierten Wert festgelegt:
:set cc=80
Sie können die Farbe wie folgt ändern:
:hi ColorColumn ctermbg=lightgrey guibg=lightgrey
Siehe Hilfe für weitere Informationen:
:help colorcolumn
autocmd FileType * execute "setlocal colorcolumn=" . join(range(&textwidth,250), ',')
highlight ColorColumn guibg=#303030 ctermbg=0
Großes Problem dabei ist, dass die colorcolumn Hervorhebung hat eine höhere Priorität dann hlsearch! Also im Grunde, die Sie nicht in der Lage, um markierte Suchbegriffe jenseits dieser Marge zu sehen ...