Ich habe diese Materialien einmal erhalten, damit dieser Helfer vim
eine Art vertikale Linie anzeigen kann, um die Durchsetzung der PEP8-Regeln zur Begrenzung der Zeilenlänge in Spalte 80 zu unterstützen:
" Long lines highlighting.
nnoremap <Leader>H :call<SID>LongLineHLToggle()<cr>
hi OverLength ctermbg=none cterm=none
match OverLength /\%>80v/
fun! s:LongLineHLToggle()
if !&diff
if !exists('w:longlinehl')
let w:longlinehl = matchadd('ErrorMsg', '.\%>80v', 0)
echo "Long lines highlighted"
else
call matchdelete(w:longlinehl)
unl w:longlinehl
echo "Long lines unhighlighted"
endif
endif
endfunction
In Aktion:
Ich benutze all dies, um die 80. Spalte zu markieren.
Bei genügend Zeit und Mühe könnte ich eine ähnliche Möglichkeit haben vim
, Text weit über Spalte 72 hinaus nur dann zu markieren, wenn ich ihn kommentiere. Ich denke, es wurde schon irgendwann irgendwo von jemandem codiert. Wissen Sie bereits, wo Sie dieses Snippet finden können?
nnoremap
oder autocmd
oder etwas verknüpfen ? Schreiben Sie das auf die :
Konsole warf E110
und E15
🙁.
synID()
und markiert istsynIDattr()
. So etwas wie:if ((synIDattr(synID(line("."), 72, 0), "name") =~ 'comment\c')