- apt install libgtk-3-dev
- 下载并安装 OmniCppComplete ,下载地址是http://www.vim.org/scripts/script.php?script_id=1520
解压缩OmniCppComplete并将after、autoload、doc三个文件夹放到~/.vim下。
-
创建stdc++ tags:下载并解压cpp_src.tar.bz2(地址是http://www.vim.org/scripts/script.php?script_id=2358)到~/.vim/tags/cpp_src
-
运行命令生成ctags:
cd ~/.vim/tags
ctags -R --sort=1 --c++-kinds=+p --fields=+iaS --extra=+q --language-force=C++ -f cpp cpp_src
ctags -R --sort=yes --c++-kinds=+p --fields=+iaS --extra=+q --language-force=C++ -f gtk3 /usr/include/gtk-3.0/ # for GTK3.0
ctags -R --sort=yes --c++-kinds=+p --fields=+iaS --extra=+q --language-force=C++ -f glib /usr/include/glib-2.0/ # for glib
- 编辑~/.vimrc
set nu
set autoindent
" setup tab key
set tabstop=4
set softtabstop=4
set expandtab
set shiftwidth=4
autocmd FileType make set noexpandtab
set tags+=~/.vim/tags/cpp
set tags+=~/.vim/tags/gtk3
set tags+=~/.vim/tags/glib
" OmniCppComplete
let OmniCpp_NamespaceSearch = 1
let OmniCpp_GlobalScopeSearch = 1
let OmniCpp_ShowAccess = 1
let OmniCpp_ShowPrototypeInAbbr = 1 " show function parameters
let OmniCpp_MayCompleteDot = 1 " autocomplete after .
let OmniCpp_MayCompleteArrow = 1 " autocomplete after ->
let OmniCpp_MayCompleteScope = 1 " autocomplete after ::
let OmniCpp_DefaultNamespaces = ["std", "_GLIBCXX_STD"]
" automatically open and close the popup menu / preview window
au CursorMovedI,InsertLeave * if pumvisible() == 0|silent! pclose|endif
set completeopt=menuone,menu,longest,preview
-
下载gtk-vim-syntax,地址是http://www.vim.org/scripts/script.php?script_id=1000
解压缩gtk-vim-syntax.tar.gz,将其中的c.vim.example改名为c.vim并放到~/.vim/after/syntax/
下,并将其它的*.vim放到~/.vim/syntax
下,这样GTK和C/C++就可以同时高亮了 -
函数说明及函数参数说明。下载echofunc.vim(地址是http://www.vim.org/scripts/script.php?script_id=1735),并放到~/.vim/plugin/ ,当在VIM中写代码时出现函数时会在最下面出现函数提示,可以使用Alt+=和Alt+-在提示中循环查找。
-
快捷键 CTRL+P 补全; CTRL+ ] 转到函数定义;CTRL+T 返回;
网友评论