Я хотел бы сделать vim моим c ++-редактором. У меня очень небольшой опыт работы с ним и вам нужна помощь в настройке vim для работы с c ++. Мне нужны такие функции, как
Может быть, вы могли бы предоставить некоторые конфиги (с пояснениями) или ссылки на учебники, плагины, которые я мог бы использовать?
Изменить: Обновлено по состоянию на июль 2013 г.
Я использую vim
как мой C ++-редактор, но я не использую много «экзотических» вещей.
^P
и ^N
У меня есть куча пользовательских сокращений для моего использования на C ++, например:
abbreviate bptr boost::shared_ptr abbreviate cstr const std::string &
У меня есть несколько функций для «fragmentов кода», например, таких как:
function! IncludeGuard() let basename = expand("%:t:r") let includeGuard = '__' . basename . '_h__' call append(0, "#ifndef " . includeGuard) call append(1, "#define " . includeGuard) call append(line("$"), "#endif /* !" . includeGuard . " */") endfunction
Единственным плагином, с которым я действительно не мог жить, является Command-T (для которого требуется поддержка rubyа)
.cc
в .h
вы можете попробовать этот плагин NERDTree http://www.vim.org/scripts/script.php?script_id=1658
Exuberant ctags (vim уже поддерживает горячие клавиши изначально) http://ctags.sourceforge.net/
taglist: http://vim-taglist.sourceforge.net/
snipmate: http://www.vim.org/scripts/script.php?script_id=2540
Я не делаю omnicompletion только обычный материал ^ n ^ p, но есть много ресурсов для Google.