Подтвердить что ты не робот

Vim: Как настроить эффективную конфигурацию автозаполнения?

Я использую Vim какое-то время и люблю его, но одна вещь, которую я заметил, когда я использую другие редакторы, заключается в том, что у меня никогда не было автозаполнения, работающего с большой эффективностью. У меня есть supertab и snipmate, у меня есть теги для любого языка, который я использую, но почему-то кажется слишком громоздким, чтобы использовать все это, и, кроме длинных имен методов, я обычно просто избегаю автозаполнения.

Есть ли у кого-нибудь быстрый, всеобъемлющий функционал автозаполнения, установленный в vim? В частности:

  • На данный момент я нажимаю "вкладку", чтобы автозавершать имена класса/метода/переменной и генерировать фрагменты, но Ctrl + X + O для встроенных команд langauge. Я бы предпочел нажимать вкладку для всего.

  • Заказ не кажется слишком умным. Очень распространенные вещи часто скрыты в середине группы редко используемых команд.

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

Итак, какие-нибудь советы по настройке эффективной, всеобъемлющей конфигурации автозаполнения в vim? Я знаю, что этот вопрос немного расплывчатый - но если у кого-то есть обзор того, как они автозаполняются хорошо, и/или ссылку на руководство, было бы очень благодарно.

4b9b3361

Ответ 1

Просто подумал, что я вернусь и упомянул, что наконец нашел то, что мне нравится: настраиваемая версия NeoComplCache. Хорошее автоматическое всплывающее окно, все, что приятно интегрировано в "вкладку", и с небольшим количеством настроек отлично сочетаются с фрагментами.

http://www.vim.org/scripts/script.php?script_id=2620

Ответ 2

Это очень зависит от вашего рабочего домена. Vim - текстовый редактор с возможностью взаимодействия с интеллектуальными механизмами, поддерживающими текст.

Если вы используете java, есть eclim, который является бэкэндом eclipse вместе с плагином vim для интерфейса.


Для C или С++ есть плагин OmniCppComplete
Он работает, просматривая заголовки на путях, которые вы установили в vim (см. h путь), и работает очень хорошо imo.

Если вам нужно нажать Ctrl-X_Ctrl-O для omnicompleteion, то ваш конфиг supertab выглядит немного сломанным. Сначала он должен выполнить команду omni или filename, а затем вернуться к завершению слова.

Ответ 3

Плагин YouCompleteMe от Valloric - очень приличный плагин для автозаполнения и предложения. Он содержит поддержку всех основных языков, и вы можете расширить эту функцию с помощью настройки другого движка. он также поставляется с проверкой синтаксиса, поэтому вам не нужно использовать Syntastic отдельно

Для получения дополнительной информации посетите эту ссылку https://github.com/Valloric/YouCompleteMe