Entidades da lista rápida do Vim na linha que contém guias


0

Eu faço uma lista rápida no vim no meu plugin python. Ele não posiciona o cursor em um local apropriado quando há guias em uma linha de maneira muito imprevisível.

Por exemplo, há uma linha como esta em um arquivo:

<Tab>return substitute(a:path, '[\\]\+', '\\\\', "g")

E localizo a entidade de correção rápida nessa linha nos caracteres 's'. Eu tenho uma col 9, mas quando acerto, o vim localiza o cursor na col 2. Como é isso? Isso acontece apenas quando há guias na linha e a lista de correções rápidas mostra a posição correta.

Respostas:


2

A análise das entradas do quickfix é determinada pela 'errorformat'opção Isso suporta dois significados de coluna diferentes (de :help errorformat):

  %c              column number (finds a number representing character
                  column of the error, (1 <tab> == 1 character column))
  %v              virtual column number (finds a number representing
                  screen column of the error (1 <tab> == 8 screen
                  columns))

Parece que seu plugin não faz isso corretamente; você deve levantar esse problema com o autor do plug-in.


Não é um formato de erro uma opção global. Como ele pode ser configurado para se livrar do erro?
user14416

'errorformat'é global-local. Diferentes tipos de arquivos podem definir um valor específico do buffer.
Ingo Karkat
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.