Я делаю быстрый список в VIM в моем плагине Python. Он не может позиционировать курсор в нужном месте, когда в строке есть вкладки очень непредсказуемым образом.

Например, в файле есть такая строка:

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

И я нахожу сущность быстрого исправления в этой строке в символах 's'. У меня есть столбец 9, но когда я нажимаю, vim устанавливает курсор на столбец 2. Как так? Это происходит только тогда, когда в строке есть вкладки, а в списке быстрых исправлений отображается правильная позиция.

1 ответ1

2

Разбор записей быстрого исправления определяется опцией 'errorformat' . Это поддерживает два разных значения столбца (из :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))

Похоже, ваш плагин не делает это правильно; Вы должны поднять эту проблему с автором плагина.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .