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?
synID()
esynIDattr()
. Algo como:if ((synIDattr(synID(line("."), 72, 0), "name") =~ 'comment\c')
nnoremap
ouautocmd
ou algo assim? Escrevendo isso para o:
console jogouE110
eE15
🙁.Respostas:
Tente uma região de sintaxe contida:
Em vez de
50
, use80
ou72
ou a coluna que você preferir.fonte
vim
versão é essa?vim --version
apresentarVIM - Vi IMproved 8.0.586 ...
? Não tenho certeza do que estou fazendo, mas acho que não está funcionando para mim como seu. O meu está dizendoVIM - Vi IMproved 7.4 (2013 Aug 10, compiled Mar 10 2017 00:54:29) ...
, esse é o VIM de baunilha do Debian Jessie.containedin=pythonComment
. Se você estiver usando outro tipo de arquivo, terá que procurar qual é a região de sintaxe para comentários e usá-la.vimrc
não funcionará, pois os arquivos de sintaxe carregados mais tarde provavelmente limparão as regras atuais. Use um autocmd ou~/.vim/after/syntax/python.vim
.