Una volta mi è stato dato questo materiale per consentire a questo aiutante vim
di mostrare il tipo di una linea verticale al fine di aiutare a far rispettare le regole PEP8 sul limite di lunghezza della linea nella colonna 80:
" 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 azione:
Uso tutto questo per contrassegnare l'80a colonna.
Dato il tempo e gli sforzi sufficienti, potrei davvero avere una struttura simile vim
per contrassegnare il testo ben oltre la colonna 72 solo quando in commento. Immagino che sia già stato codificato da qualcuno da qualche parte ad un certo punto. Sai già dove trovare quello snippet?
nnoremap
o autocmd
o qualcosa del genere? Scrivere quello sulla :
console ha gettato E110
e E15
🙁.
synID()
esynIDattr()
. Qualcosa del tipo:if ((synIDattr(synID(line("."), 72, 0), "name") =~ 'comment\c')