vim配置
来源:互联网 发布:jsp声明调用java类 编辑:程序博客网 时间:2024/06/18 01:28
转自[http://www.cnblogs.com/highway-9/p/5984285.html]。mark下来,自己慢慢学习
安装
git clone https://github.com/chxuan/vimplus.gitcd ./vimplussudo ./install.sh
现在vimplus支持ubuntu14.04之后的所有ubuntu 64位系列以及centos7 64位,运行install.sh脚本,你就可以一边喝咖啡,一遍看着屏幕刷刷刷的打印就安装部署好了开发环境了,整个过程大约持续40分钟,其中下载编译ycm耗费了大半时间,我有下载好了的YouCompleteMe.tar.gz,省得在github上去下载,很慢的,你懂的,若想要手动安装ycm,需要修改vimplus目录下的.vimrc文件。
Plugin 'Valloric/MatchTagAlways'#Plugin 'Valloric/YouCompleteMe'Plugin 'docunext/closetag.vim'
将ycm插件那行注释掉,不然还会再去下载ycm,ycm可以最后等vimplus执行完成后再安装~~,接下来需要手动编译ycm
cd ~mv YouCompleteMe.tar.gz ~/.vim/bundle/cd ~/.vim/bundle/tar -xvf YouCompleteMe.tar.gzcd YouCompleteMe./install.py --clang-completer
vimplus将自动安装一些软件,比如说。
vimg++ctagscmakepython2python3
安装的插件我也部分列出来。
VundleYouCompleteMeNerdTreenerdcommenterAirlineauto-pairsDoxygenToolkitctrlptagbarvim-deviconsvim-surroundvim-commentaryvim-repeatvim-endwisetabularvim-dirdiffvim-coloresqueincsearch.vimvim-startifychange-colorschemeetc…
配置YCM
到这一步,安装已经完成,你会发现~目录有两个文件,一个是vim的配置文件.vimrc,一个是YouCompleteMe的配置文件[.ycm_extra_conf.py][25],一般来说建立一个main.cpp来写C、C++程序来说是没有问题的,都会有语法补全,当你需要写一些项目并涉及到第三方库时,就需要更改[.ycm_extra_conf.py][26]了,具体步骤如下。
1.将.ycm_extra_conf.py拷贝的项目的根目录。2.更改.ycm_extra_conf.py里面的flags变量,添加三方库路径和工程子目录路径。
使用vim-devicons
桌面版linux使用vim-devicons插件会出现乱码,需要设置终端字体为Droid Sans Mono for Powerline Nerd Font Complete,使用xshell等工具连接服务器linux的用户就没有必要使用vim-devicons了,可以在插件目录将vim-devicons目录删除,不然会导致NerdTree的缩进有问题。
快捷键
vim的插件需要设置好了快捷键才会发挥它的威力,有些插件的快捷键可以查看各自官网,有些快捷键我自己改过的,下面罗列部分插件的快捷键。
显示目录树 <F3>显示函数、变量、宏定义等 <F4>显示静态代码分析结果 <F5>.h .cpp 文件快速切换 <F2>转到申明 <, + u>转到定义 <, + i>打开包含文件 <, + o>Buffer切换 <Ctrl + P/Ctrl + N>光标位置切换 <Ctrl + O/Ctrl + I>模糊搜索文件 <Ctrl + f>Surround <ys{motion or text-object}{char}/cs{orig_char}{dest_char}/ds{char}>注释 <gcc/gcap/gc/,ca/,cA>DirDiff :DirDiff <dir1> <dir2>重复 .改变主题 <F10/F9>
截图
YCM
vim-airline
vim-commentary
vim-devicons
vim-startify
- vim配置NERD_tree.vim
- [Linux][Vim]:vim 配置
- vim配置NERD_tree.vim
- vim 配置vim
- vim 配置
- vim 配置
- vim配置
- vim 配置
- vim 配置
- vim 配置
- vim 配置
- vim配置
- vim配置
- VIM 配置
- vim 配置
- vim 配置
- VIM配置
- vim配置
- 【Spark2.0源码学习】-9.Job提交与Task的拆分
- Spring配置连接池
- Windows下安装numpy
- map排序,根据key给map排序,根据value给map排序
- 8086标志寄存器笔记
- vim配置
- 刚装Ubuntu16.04我做的一些事…
- Webapp 知识整理
- 自旋锁spin_lock、spin_lock_irq 和 spin_lock_irqsave 分析
- SAP_BW之将数据从DSO中抽到Cube
- kmp入门--kmp c++实现
- 删除全文索引的方法 SQL server 2005 如何获得数据库里有多少个全文索引。
- maven介绍及配置
- 求和(NOIP2015)