vim插件和配置 for Linux 自动补全 IDE
里面的vim插件已经包含了taglist,omnicppcomplete等插件,无需再下载,详细的配置参考.vimrc,注意快捷键使用即可。有什么不喜欢和bug的地方,自行调整.vimrc。ctags命令工具还是要下载安装的。
1. 安装ctags和cscope
yum install即可
在.vimrc文件中增加map :!ctags -R --c++-kinds=+p --fields=+iaS --extra=+q .
就可以在vim中使用快捷键F12来随时生成当前目录下的tags,这样后续配好omni自动补全以后,自己工程下定义的类中的public成员,也可以通过. :: ->来自动补全了。全局定义的查找。局部的符号不会生成tags,这个要使用superTab。
Ctrl ] 跳转到光标所在位置的符号的定义,前提是tags中有。
Ctrl t 回到上次跳转前的位置。
2. 下载其他vim插件
echofunc.vim 在底部状态栏显示函数原型
Alt - 和 Alt + 可以在多个函数原型间切换
winmanager 侧边栏显示文件浏览
直接把.vim文件拷贝到~/.vim/plugin/下即可
自动打开winmanager,参考http://blog.csdn.net/xuanwu_yan/article/details/43736299 :
在.vimrc中添加:
let g:autoOpenWinManager=1
然后需要手动修改winmanager.vim文件,在末尾加入:
" set auto open WinManager
if g:autoOpenWinManager
autocmd VimEnter * nested call s:StartWindowsManager()
endif
调整winmanager窗口的大小,参考http://blog.csdn.net/yangzhongxuan/article/details/7944927 :
let g:bufExplorerMaxHeight=30
let g:bufExplorerMoreThanOne=0
miniBufferExplorer,直接下载minibufexpl.vim
折叠设置
" --fold setting ---
set foldmethod=syntax "用语法高亮来定义折叠
set foldlevel=100 "启动vim时不要自动折叠代码
set foldcolumn=5 "设置折叠栏宽度
常用命令:
za 打开/关闭在光标下的折叠
zA 循环地打开/关闭光标下的折叠
zc 关闭close在光标下的折叠
zo 打开在光标下的折叠
安装SuperTab,参考http://blog.csdn.net/bokee/article/details/6633193 ,配了之后没反应
使Tab键具有更快捷的上下文提示功能,从http://www.vim.org/scripts/script.php?script_id=1643 下载安装,它是个vba文件,即Vimball格式的安装包,安装方法:
1)用vim打开supertab.vba文件
2)在vim命令行下运行命令UseVimball ~/.vim。就会将安装包安装到~/.vim目录下。
在~/.vimrc文件中添加:
let g:SuperTabDefaultCompletionType="" 使用Ctrl - P键弹出SuperTab的自动补全
Ctrl - w - ] 弹出定义的位置
Ctrl - ] 跳到符号定义的位置,Ctrl - t返回上次跳走的位置
Ctrl-x Ctrll-o 弹出omni自动补全
F12 生成当前目录下的tags
vim for Windows 集成环境 IDE 自动补全 tags
当前vim7.4适用于windows环境
已安装的插件和支持的功能:
1. 多语言环境,解决中文乱码问题
2. ctags:需要将vim路径设置到系统的环境变量path中,才能使用ctags命令,在vim中使用
Ctrl+F12运行命令在当前工作路径中生成tags,其他库tags文件路径自行生成和设置。Ctrl+]跳
到当前光标下单词的标签,Ctrl+t返回到跳转前的位置。tags只对全局的变量有效。目前,在编
辑模式下,用Ctrl+n可以直接打开自动提示和补全,也可以补全局部变量。
3. TagList:在侧边栏显示tags。
4. miniBuffer:管理打开的多个文件,Ctrl+方向键、Ctrl+hjkl、可以在窗口之间切换,Ctrl
+Tab可以在打开的多个文件之间切换。
5. grep:命令已复制到vim路径下,但是可能会因为系统缺失某些dll而无法运行,在vim中使用
Ctrl+F11来运行grep。
6. pydiction:python代码补全,输入过程中按tab键弹出自动补全提示。
7. vimpdb:python编译调试器,默认F2设置断点,F5运行,F12查看stack trace,F3查看变量和
参数值。现在改为:Ctrl+M设置断点,Ctrl+D运行。
8. OmniCppComplete:默认Ctrl+x Ctrl+o弹出补全提示,依赖于ctags生成的tags。
9. winManager:文件浏览,默认没有自动打开,需要时使用wm命令打开winManager和TagList。
10. pyflakes:python代码检查,在命令模式输入:cc进行检查。