Una vez me dieron estos materiales para permitir que este ayudante vim
muestre una especie de línea vertical para ayudar a hacer cumplir las reglas PEP8 sobre el límite de longitud de línea en la columna 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
En acción:
Utilizo todo esto para marcar la columna 80.
Dado suficiente tiempo y esfuerzo, podría tener una facilidad similar vim
para marcar texto mucho más allá de la columna 72 solo cuando esté en comentario. Supongo que alguien ya lo ha codificado en algún lugar en algún momento. ¿Ya sabes dónde encontrar ese fragmento?
¿Se supone que eso a un enlace
—
13260
nnoremap
o autocmd
o algo? Escribir eso en la :
consola arrojó E110
y E15
🙁.
synID()
ysynIDattr()
. Algo así como:if ((synIDattr(synID(line("."), 72, 0), "name") =~ 'comment\c')