VIM打造GTK编程环境

VIM打造GTK编程环境
概要
本文主要介绍了使用VIM的GTK和C/C++的智能提示,GTK和C/C++同时语法高亮,
C/C++和GTK和智能提示
下载并安装 OmniCppComplete ,下载地址是http://www.vim.org/scripts/script.php?script_id=1520,解压缩并将after、autoload、doc三个文件夹放到~/.vim下(Windows是放在%HOMEPATH%\vimfiles下)。
创建一个目录,比如~/.vim/tags来放置ctags.
创建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:
$ ctags -R --sort=yes --c++-kinds=+p --fields=+iaS --extra=+q --language-force=C++ -f gl /usr/include/GL/   # for OpenGL
$ ctags -R --sort=yes --c++-kinds=+p --fields=+iaS --extra=+q --language-force=C++ -f sdl /usr/include/SDL/ # for SDL
$ ctags -R --sort=yes --c++-kinds=+p --fields=+iaS --extra=+q --language-force=C++ -f qt4 /usr/include/qt4/ # for QT4
$ ctags -R --sort=yes --c++-kinds=+p --fields=+iaS --extra=+q --language-force=C++ -f gtk2 /usr/include/gtk-2.0/ # for GTK2.0
$ ctags -R --sort=yes --c++-kinds=+p --fields=+iaS --extra=+q --language-force=C++ -f gtk3 /usr/include/gtk-3.0/ # for GTK3.0
编辑~/.vimrc
" configure tags - add additional tags here or comment out not-used ones
set tags+=~/.vim/tags/cpp
set tags+=~/.vim/tags/gl
set tags+=~/.vim/tags/sdl
set tags+=~/.vim/tags/qt4
set tags+=~/.vim/tags/gtk2
set tags+=~/.vim/tags/gtk3
" build tags of your own project with Ctrl-F12
map <C-F12> :!ctags -R --sort=yes --c++-kinds=+p --fields=+iaS --extra=+q .<CR>
 
" 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
7.使用Ctrl+N和Ctrl+P便可自动补全。
GTK和C/C++同时语法高亮
下载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++就可以同时高亮了。当然也可以把c.vim.example的内容与/usr/share/vim/vim73/syntax/c.vim合并,再将其它*.vim放到/usr/share/vim/vim73/syntax/下。
其它
函数说明及函数参数说明
下载echofunc.vim(地址是http://www.vim.org/scripts/script.php?script_id=1735),并放到~/.vim/plugin/或者/usr/share/vim/vim73/plugin/下,当在VIM中写代码时出现函数时会在最下面出现函数提示,可以使用Alt+=和Alt+-在提示中循环查找。
VIM集成DEVHelp
下载DevHelp的源码
Sudo apt-get source devhelp
然后将源码文件下misc/devhelp.vim放到~/.vim/plugin/或/usr/share/vim/vim73/plugin/下,在~/.vimrc添加
let g:devhelpSearch=1
let g:devhelpAssistant=1
当然也可以把devhelp.vim中这两前的引号去掉来达到同样的目的。
在VIM编写代码时,如果需要查找DevHelp,可以按下F7即可调出DevHelp和DevHelp助手。

转载于:https://my.oschina.net/chinesedragon/blog/64850

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值