Используйте завершение кода в 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 перед поиском плагинов.

Другие вопросы по тегам