Признавая, что он не поддерживает запоминание, вы можете запустить intellisense на vim. Преимущество заключается в том, что вы можете создавать теги как из собственных, так и из внешних файлов исходного кода. В любом случае, STL нуждается в особом лечении, которое описано здесь.
Загрузите эти vim-скрипты OmniCppComplete и SuperTab .
Установить OmniCppComplete:
- Распакуйте плагин в ~ / .vim.
Установить SuperTab:
- Откройте файл в vim ($ vim supertab.vba).
- Исходный файл (: так%).
Установите ctags через ваш любимый менеджер пакетов. Скачайте и распакуйте этот файл и запустите на нем ctags.
$ ctags -R --c++-kinds=+p --fields=+iaS --extra=+q --language-force=C++ tags_stl cpp_src
Это создаст файл ctags с именем tags_stl, содержащий STL-теги. Скопируйте это куда угодно. Добавьте следующие строки, которых еще не существует, в ~ / .vimrc:
set tags+=~/path/to/your/tags_stl
filetype on
filetype plugin on
let OmniCpp_GlobalScopeSearch=1
let OmniCpp_NamespaceSearch=2
let OmniCpp_MayCompleteDot=1
let OmniCpp_MayCompleteArrow=1
let OmniCpp_MayCompleteScope=1
let OmniCpp_DisplayMode=1
let OmniCpp_DefaultNamespaces=["std"]
Это завершает операторы STL для 'tab', '.', '::' и '->', даже когда 'использует пространство имен std;'. Не делай этого, если ненавидишь пурпурный.