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. Falha ao posicionar o cursor em um local apropriado quando há tabulações em uma linha de uma maneira muito imprevisível.

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

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

E eu localizo a entidade de correção rápida nesta linha em 's' caracteres. Eu tenho um col 9, mas quando eu bato, o vim localiza o cursor no col 2. Como é isso? Isso acontece apenas quando há guias na lista de linhas e de correcções rápidas que mostram a posição correta.

    
por user14416 25.12.2014 / 15:25

1 resposta

2

A análise das entradas de correção rápida é determinada pela opção 'errorformat' . Isso suporta dois significados de colunas 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 o seu plugin não faz isso corretamente; você deve levantar este problema com o autor do plugin.

    
por 25.12.2014 / 20:21

Tags