2011-01-28 2 views
10

Возможно ли, что Vim завершит код для вас, как и в любой другой среде IDE (не только для поиска по слову, но и для классов, методов и т. Д.)?Окончание кода Vim

Каковы лучшие варианты/плагины?

+1

http://design.liberta.co.za/articles/code-completion-intellisense-for-cpp-in-vim-with-omnicppcomplete/ –

ответ

-6

Возможно, но большинство людей этого не делает.

vim - довольно общий редактор, который говорит, что он содержит некоторые функции «завершения кода», такие как завершение слова и т. Д., Но ничего подобного, например, IDE Delphi.

Такая система может быть добавлена ​​при помощи сценариев vim - vim может напрямую запускать несколько языков сценариев, которые делают это проще, или вы можете отправить файл через внешний скрипт.

+2

Сценарий, безусловно, НЕ подходит. –

+0

Martin: Как вы думаете, такая функция будет реализована? – Arafangion

+2

вы должны использовать нотацию @name где-то в своем комментарии, если хотите, чтобы люди получали уведомления о ваших ответах на свои комментарии. Очень приятная особенность. –

2

Вы можете попробовать это Dictionary completions, получить словарь для вас. Простые способы

Если вы программируете на C++, есть ctag и cscope и с плагином OmniCppComplete.

Надеется, что это поможет

3

Не используйте это сам, но я слышал о Omni полного:

http://vim.wikia.com/wiki/Omni_completion

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

12

Clang Complete позволяет использовать Clang для точного автоматического завершения C и C++

6

Omni завершения, безусловно, путь. Инстанцировать его в режиме вставки с Ctrl + ХCtrl + О.

Я использую его в сочетании с SuperTab, а также для завершения вкладки, аналогичной оболочке bash.

10

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

7

Это мало датировано. Восходящей звездой в завершении кода Vim является плагин «YouCompleteMe». Проверьте это here.

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