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.
'errorformat'
é global-local. Diferentes tipos de arquivos podem definir um valor específico do buffer.