Слово автозаполнения Vim с символом _, в Python и латексе

В vim мне удалось автозаполнение при установке Supertab. Когда я работаю с файлом.py, все работает нормально: я могу автозаполнить xxx_yyy набрав xxTAB (и всплывает варианты, если много xxx_yyy1xxx_yyy2 существовать).

Но о файле.tex, если у меня уже есть слово xxx_yyyкогда я печатаю xxTAB Я получаю единственный матч xxx,

Как я могу соответствовать xxx_yyy с xxTAB в.tex файл тоже?

Это мой.vimrc:

filetype plugin indent on
syntax on
set backspace=indent,eol,start
autocmd Filetype python setlocal expandtab tabstop=4 shiftwidth=4
set ww=<,>,[,]

1 ответ

Решение

SuperTab использует встроенный режим вставки завершения (:help i_CTRL-N), и это основано на ключевых словах. Этот параметр зависит от типа файла и управляется 'iskeyword' вариант. Для Python _ включен, для Latex, это не так (и, по причине, основанной на комментарии @Konrad Rudolph).

Вы, конечно, можете это адаптировать, если это вас беспокоит. В вашем ~/.vimrc:

autocmd Filetype tex setlocal iskeyword+=_
Другие вопросы по тегам