Автоматическое завершение кода в VIM?

Может ли VIM выполнить автоматическое завершение кода, как это делает Eclipse? Обычно я подключаюсь к моему серверу разработки Linux через Putty с моего ноутбука Windows. Итак, я надеюсь, что смогу найти плагин для VIM, который может выполнять раскрывающееся меню, например автозаполнение, когда я могу вводить имена переменных в Putty, возможно ли это?

Спасибо!

Ответ 1

Попробуйте использовать http://eclim.org/ - используя ядро ​​eclipse с VIM через плагины.

Чтобы не запускать полное ядро ​​ecplise, но иметь завершение члена C/С++, попробуйте http://www.vim.org/scripts/script.php?script_id=1520

-   Complete namespaces, classes, structs and union members. 
-   Complete inherited members for classes and structs
(single and multiple inheritance). 
-   Complete attribute members eg: myObject->_child->_child etc...

Ответ 2

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

В двух словах введите имя частичной переменной, а затем нажмите Ctrl P, чтобы найти подходящее имя.

Ответ 3

Да, это возможно. Vim уже имеет встроенный встроенный код завершения кода под именем завершения Omni.

Установка по умолчанию не позволяет использовать автоматический вызов, но если вы установите этот script, это позволяет ему произойти.

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

Ответ 4

В настоящее время vim не имеет плагинов для функции автоматического завершения кода, я использую youcompleteme, в сочетании с vim-snippets, ultisnips и supertab. Вы можете включить код, используя фрагменты (небольшой текст, который может быть расширен для полного кода), и поддерживается большое количество языков.

Для простых текстовых файлов также выпадающее меню используется для слов, которые вы набрали ранее.