1

Прямо сейчас, если я нажму Ctrl + N, он завершит слова, которые находятся в текущем документе. Я также нашел способ определить словарь. Я просто не уверен, как получить Vim для завершения на основе ключевых слов на языке.

Я не против построить свои собственные словари. Есть ли способ определить словарь для каждого языка?

1 ответ1

1

Vim поставляется с плагином syntaxcomplete, который извлекает ключевые слова языка из плагинов синтаксиса, используемых для подсветки синтаксиса. Вы можете установить это как функцию завершения омни через

setlocal omnifunc=syntaxcomplete#Complete

и затем вызвать через <C-x><C-o> . Смотрите :help ft-syntax-omni для деталей и как его настроить.

альтернатива

Если вы предпочитаете вести список слов самостоятельно, определите файл словаря с помощью

:set dictionary=/path/to/dict-file

и вызвать через <C-x><C-k> .

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