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?

War es hilfreich?

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:

Screenshot von MacVim mit markierten Spalte

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top