2015-01-16 5 views
0

Я использую Gvim в окнах.Новый язык, как автозаполнение в windows vim?

Обычно, когда мы вводим некоторый символ, затем нажмите Ctrl-n, ВИМ покажет некоторые tag, но те tags включает в себя только слова, которые были предварительно напечатанные в текущем файле.

Теперь мне нужно, чтобы он работал на новом языке и показывал tag, который был определен в других файлах.

Итак, я создаю новый \\.ctags для этого нового языка и создаю файл тегов по exuberant-ctags. Я могу выбрать функцию в текущем файле, затем нажмите Ctrl-], чтобы перейти к определению функции, но эта функция была определена в других файлах. Он работает очень хорошо.

Я не знаю, как это показать теги, которые генерируются ctags, когда я набираю символ.

Пожалуйста, помогите мне. Огромное спасибо.

Мой английский плохой, надеюсь, вы поймете, что я сказал.

ответ

2

CTRL-N - это стандартное завершение (которое завершается из разных источников, включая открытые буферы, а также базу данных тэгов). Есть еще много специализированных дополнений (все начиная с CTRL-X), среди которых теги завершаются, запущенные через CTRL-X CTRL-], см. :help i_CTRL-X_CTRL-]. Если вы правильно настроили параметр 'tags' (так что найдена ваша база данных тэгов), а переходы меток работают, просто начните использовать это.

Некоторые языки/типы файлов также определяют специфическое для языка завершение (для языковых слов и т. Д.), Обычно с помощью опции 'omnifunc' и запускаемой CTRL-X CTRL-O. Вы могли бы написать и себя.

+0

спасибо. После удаления vim-autocomplpop плагин, он работает сейчас. Возможно, у vim-autocomplpop есть некоторые проблемы. Вы отвечаете очень удивительно. Теперь я знаю больше команды vim. –

Смежные вопросы