Vim: Как настроить эффективную конфигурацию автозаполнения? - PullRequest
21 голосов
/ 08 декабря 2010

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

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

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

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

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

Ответы [ 3 ]

4 голосов
/ 09 сентября 2011

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

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

2 голосов
/ 02 октября 2015

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

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

2 голосов
/ 10 декабря 2010

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

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


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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...