Используйте завершение кода в vim как в возвышенном тексте
Я хотел бы иметь автозаполнение точно так же, как в возвышенном тексте, но в VIM.
Я хочу это поведение:
- Когда я начинаю набирать слово, я хочу иметь поле, предлагающее завершение;
- В предложенных дополнениях я хочу использовать последние слова;
- Я хочу, чтобы функции были найдены через ctags;
- Я хочу иметь стандартные функции для языка, который я использую;
- Я хочу иметь отрывки;
Есть много плагинов об автозаполнении для vim, и я заблудился.
2 ответа
В настоящее время я использую YouCompleteMe... Это очень хорошо, хотя я не знаю, может ли он быть настроен для сортировки слов на основе последнего использования. Он имеет общие возможности нечеткого завершения, которые будут работать с любым типом файлов (вы можете найти нечеткое завершение потрясающим), но он также содержит семантическое завершение для C/C++/Objective-C/Objective-C++ через libclang.
В частности, я всегда компилирую последние clang, libC++ и VIM из исходных кодов, чтобы настроить и настроить VIM для использования моей среды python/ruby /etc и получить достойную поддержку C++11. Затем я скомпилирую YouCompleteMe из исходных текстов, хотя сначала я устанавливаю его через менеджер плагинов. Мой текущий выбор - VAM, но есть и другие, такие как Vundle и Pathogen.
Попробуйте этот метод:
for plugin in plugins
try
install plugin
read doc
test plugin
catch
remove plugin
endtry
endfor
Кроме того, убедитесь, что вы читаете и понимаете :h ins-completion
перед поиском плагинов.