Certa vez, recebi esses materiais para permitir que esse assistente vim
mostre o tipo de linha vertical para ajudar a aplicar as regras do PEP8 no limite de comprimento de linha na coluna 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
Em ação:
Eu uso tudo isso para marcar a 80ª coluna.
Com tempo e esforço suficientes, eu poderia ter uma facilidade semelhante vim
para marcar texto muito além da coluna 72 apenas quando estiver comentando. Eu acho que já foi codificado por alguém em algum lugar em algum momento. Você já sabe onde encontrar esse snippet?
Am I suposto link que a uma
—
13260
nnoremap
ou autocmd
ou algo assim? Escrevendo isso para o :
console jogou E110
e E15
🙁.
synID()
esynIDattr()
. Algo como:if ((synIDattr(synID(line("."), 72, 0), "name") =~ 'comment\c')