Vim 配置 GTK3 开发环境

  • 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 返回;

你可能感兴趣的:(Vim 配置 GTK3 开发环境)