vim配置for c++
2016-07-21 22:41
471 查看
效果
插件安装
文件目录显示nerdtree
代码格式化vim-clang-format
代码补全跳转与错误检查YouComplateMe
环境说明:ubuntu16.04, x64
实现F3快捷键展开和收起文件目录结构
定义格式化方法以及每次写入文件(:w)的时候自动格式化
需要拷贝一份
代码补全
代码补全是自动的,如图所示
跳转
跳转命令使用YcmCompleter命令簇,最常用的就是GoTo,有定义跳转到定义处,没有定义跳转到声明。我在 .vimrc 文件中加入类似快捷键来替代命令输入,这样使用gd就能愉快地跳转,然后 ctrl-o回来
错误检查
错误检查也是自动的,错误的部分会变红,很直观,当然你也可以显式地错误检查,并在quickfix窗口中查看错误列表,就像演示图片一样。显式的错误检查可以使用
插件安装
文件目录显示nerdtree
代码格式化vim-clang-format
代码补全跳转与错误检查YouComplateMe
环境说明:ubuntu16.04, x64
效果
插件安装
推荐使用vundle作为vim插件管理(当然pathogen也是蛮好用的)文件目录显示nerdtree
.vimrc添加map <F3> :NERDTreeToggle<CR>
实现F3快捷键展开和收起文件目录结构
代码格式化vim-clang-format
.vimrc添加let g:clang_format#style_options = { \ "AccessModifierOffset" : -4, \ "AllowShortIfStatementsOnASingleLine" : "true", \ "AlwaysBreakTemplateDeclarations" : "true", \ "Standard" : "C++11"} let g:clang_format#auto_format=1
定义格式化方法以及每次写入文件(:w)的时候自动格式化
代码补全,跳转与错误检查YouComplateMe
client-server模式,每次打开vim自动启动server。使用vundle安装之后并不能直接使用,需要自行编译ycm_core模块。每次代码更新或者想要支持其他语言,都需要重新编译。命令如下cd ~/.vim/bundle/YouCompleteMe ./install.py --clang-completer
需要拷贝一份
~/.vim/bundle/YouCompleteMe/third_party/ycmd/cpp/ycm/.ycm_extra_conf.py到自己的工程目录,每次打开工程的时候会询问是否加载(你可以将目录加入白名单以不再询问,具体设置可以看github),其中包含了编译命令,可以根据需要自行修改。当然也可以几个工程共用一个脚本,只需要放在工程的公共父目录就可以。或者,也可以在一个vim配置环境下使用同一份,只需要在.vimrc中加入变量
let g:ycm_global_ycm_extra_conf = '~/.vim/bundle/YouCompleteMe/third_party/ycmd/cpp/ycm/.ycm_extra_conf.py'
代码补全
代码补全是自动的,如图所示
跳转
跳转命令使用YcmCompleter命令簇,最常用的就是GoTo,有定义跳转到定义处,没有定义跳转到声明。我在 .vimrc 文件中加入类似快捷键来替代命令输入,这样使用gd就能愉快地跳转,然后 ctrl-o回来
map gd :YcmCompleter GoTo<CR> map ge :YcmDiags<CR>
错误检查
错误检查也是自动的,错误的部分会变红,很直观,当然你也可以显式地错误检查,并在quickfix窗口中查看错误列表,就像演示图片一样。显式的错误检查可以使用
:YcmDiags命令
相关文章推荐
- Ubuntu 默认壁纸历代记
- Ubuntu Remix Cinnamon 20.04 评测:Ubuntu 与 Cinnamon 的完美融合
- 关于Ubuntu 11.10启动提示waiting for the network configuration的问题
- 在 Ubuntu 桌面中使用文件和文件夹
- VIM编译器显示TAB和TAB转换为空格
- 如何组织构建多文件 C 语言程序(二)
- ubuntu下chrome无法同步问题解决
- 菜鸟说给菜鸟听之VIM--入门篇(1)
- Ubuntu Linux使用体验
- 使用 GNOME 优化工具自定义 Linux 桌面的 10 种方法
- 以Ubuntu 9.04为例 将工作环境迁移到 Linux
- java自动生成验证码插件-kaptcha
- VirtualBox虚拟机XP与宿主机Ubuntu互访共享文件夹
- 从USB安装Ubuntu Server 10.04.3 图文详解
- Ubuntu 15.04 正式版发布下载
- Linux-Ubuntu 10.04安装Cadence-ic610 方法总结图解
- Ubuntu 12.04和Windows 7双系统安装图解
- Ubuntu /home下中文目录如何修改成英文?
- cygwin下vim方向键不好用的解决方案
- 开机出现:grub rescue的修复方法