Quando eu destaco uma linha e pressiono gq
no modo visual, normalmente espero que o (neo)vim envolva essa linha em um comprimento específico; no entanto, hoje o neovim começou a sobrescrever a linha com o seguinte texto:
zsh:1: unknown file attribute: v
Isso não aconteceu antes de hoje. Normalmente gq
chama para o shell? Como posso determinar o que gq
está chamando e por zsh
que não gosta?
Eu tive o mesmo problema por um tempo agora, e eu posso tê-lo corrigido (dedos cruzados). A formatação
gq
é controlada pelas opçõesformatexp
ouformatprg
, provavelmente definidas por um plug-in que você está usando. Pesquisei meus plugins porformatprg
eformatexp
, desativei e reativei cada plugin até que o culpado fosse encontrado.Eu poderia ter simplificado o processo, pois o problema só aparecia em arquivos Typescript, e a fonte acabou sendo
plugged/vim-polyglot/ftplugin/typescript.vim
. Desde a desativação / reativação, o problema não reapareceu (na verdade, sim, veja editar).Espero ter ajudado, abraços.
/edit Para uma boa medida e para verificar esse comportamento, atualizei meus plugins novamente e o problema reapareceu. Consegui verificar que o plugin acima parece ser o problema (typescript.vim do plugin polyglot). Criar um problema no repositório poliglota parece ser o próximo passo aqui.
/edit Problema relacionado: https://github.com/HerringtonDarkholme/yats.vim/issues/209
/edit Como solução temporária, você pode desabilitar o plugin. Se você o tiver como parte do polyglot, você pode fazer:
let g:polyglot_disabled = ['typescript']
, e esperar que o problema seja resolvido.