一直以来,我都喜欢source insight 配合linux虚拟机作为开发环境。 由于开发的需要, 只有linux的开发环境。君欲善其事必先利其器。
把vim打造成一个类似于source insight的工具, 这个是可以有的。
安装几个组件即可(csdn资源下载链接http://download.csdn.net/detail/ying357/7136581):
1.Ctags
yum -y install ctags
2.Taglist 插件
函数变量列表
http://sourceforge.net/projects/vim-taglist/files/
在/usr/share/vim/vim72目录下解压
3.winmanager插件
文件浏览功能
http://www.vim.org/scripts/script.php?script_id=95
在/usr/share/vim/vim72目录下解压
4.code_complete插件
代码自动补全
http://www.vim.org/scripts/script.php?script_id=1764
把code_complete.vim放在/usr/share/vim/vim72/plugin下
说明:
1.taglist 设置
修改.vimrc, 增加:
map t :Tlist<cr>
let Tlist_WinWidth = 40
set updatetime =100
vim normal模式下, 按字母t, 可打开taglist列表
taglist的宽度是40, 刷新时间为100ms(动态改变函数光标)
2.winmanager设置
1)winmanager 窗口默认在左侧的, 我习惯文件列表的窗口在右侧
修改/usr/share/vim/vim72/plugin/winmanager.vim
274行 "wincmd H" 需改为“wincmd L”
2)快捷键和窗口宽度
修改.vimrc,增加以下内容:
map w :WMToggle<cr>
let g:winManagerWidth = 40
vim normal模式下, 按字母w, 可打开winmanager的文件列表
设置窗口宽度为40
3.code_complete插件的使用方法
1) 生成ctags文件
在代码目录下执行: ctags -R --c-kinds=+p --fields=+S .
2) 自动补全的方法见 code_complete.vim, 基本是<tab>见的操作,很简单
3)系统函数无法自动补全的问题解决方法
以上2步,只能补全自定义的函数参数, 但是系统的函数无法补全, 如printf、socket等
解决方法如下:
①执行如下命令:
mkdir -p ~/.vim
touch ~/.vim/systags
ctags -R --c-kinds=+p --fields=+S -f ~/.vim/systags /usr/include /usr/local/include
②修改.vimrc, 增加如下内容
set tags+=~/.vim/systags
4. 几个常用快捷键
1) taglist、winmanager、代码区光标的切换快捷键是: CTR + w + w
2) 函数跳转和返回快捷键是: CTR + ] CTR +t
通过以上的几步即可完成一个简单IDE的配置, 截一下效果图: