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.

user14416
fonte

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.

Ingo Karkat
fonte
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