Une fois, j'ai reçu ces documents pour permettre à cet assistant vim
d'afficher une sorte de ligne verticale afin d'aider à appliquer les règles PEP8 sur la limite de longueur de ligne à la colonne 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 action:
J'utilise tout cela pour marquer la 80e colonne.
Étant donné suffisamment de temps et d'efforts, je pourrais très bien avoir une facilité similaire vim
pour marquer le texte bien au-delà de la colonne 72 uniquement dans les commentaires. Je suppose qu'il a déjà été codé par quelqu'un quelque part à un moment donné. Savez-vous déjà où trouver cet extrait?
nnoremap
ou autocmd
ou quelque chose? L'écriture sur la :
console a jeté E110
et E15
🙁.
synID()
etsynIDattr()
. Quelque chose comme:if ((synIDattr(synID(line("."), 72, 0), "name") =~ 'comment\c')