Frank Liu的至尊py,go,c,c++,opencv,java,md,tex终极配置vim-plus-plus
-
安装HomeBrew
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
-
安装vimplus
git clone https://github.com/FLHonker/vim-plus-plus.git cd vim-plus-plus ./install.sh
-
版本要求
ubuntu14.04
及其以上64
位系统。 -
安装vimplus
git clone https://github.com/FLHonker/vim-plus-plus.git cd vim-plus-plus sudo ./install.sh
-
版本要求
centos7
及其以上64
位系统。 -
安装vimplus
git clone https://github.com/FLHonker/vim-plus-plus.git cd vim-plus-plus sudo ./install.sh
-
安装vimplus
git clone https://github.com/FLHonker/vim-plus-plus.git cd vim-plus-plus sudo ./install.sh
修改 ~/.vimrc.local
文件内容,以启用个性化定制,可覆盖 ~/.vimrc
中的设置。
插件 | 说明 |
---|---|
cppfun | 生成函数实现 |
change-colorscheme | 随心所欲切换主题 |
vim-plug | 比Vundle下载更快的插件管理软件 |
~~史上最强大的基于语义的自动补全插件,支持C/C++、C#、Python、PHP等语言(被Tabline取代) ~~ | |
NerdTree | 代码资源管理器 |
vim-nerdtree-syntax-highlight | NerdTree文件类型高亮 |
nerdtree-git-plugin | NerdTree显示git状态 |
vim-devicons | 显示文件类型图标 |
Airline | 可以取代powerline的状态栏美化插件 |
auto-pairs | 自动补全引号、圆括号、花括号等 |
LeaderF | 比ctrlp更强大的文件的模糊搜索工具 |
ack | 强大的文本搜索工具 |
tagbar | taglist的替代品,显示类/方法/变量 |
vim-surround | 自动增加、替换配对符的插件 |
vim-commentary | 快速注释代码插件 |
vim-repeat | 重复上一次操作 |
vim-endwise | if/end/endif/endfunction补全 |
tabular | 代码、注释、表格对齐 |
vim-easymotion | 强大的光标快速移动工具,强大到颠覆你的插件观 |
incsearch.vim | 模糊字符搜索插件 |
vim-startify | 启动页 |
markdown-preview | markdown实时预览 |
L9 | Vim-script函数库 |
pydiction | 基于字典的python语法补全 |
a.vim | .h .cpp文件快速切换 |
vim-fugitive | 集成Git |
gv | git提交浏览器 |
vim-slash | 优化搜索,移动光标后清除高亮 |
echodoc | 补全函数时在命令栏显示函数签名 |
vim-multiple-cursors | 多光标编辑 |
vim-smooth-scroll | 让翻页更顺畅 |
vim-expand-region | 快速选择区域 |
vim-go | golang插件 |
vim-keysound | vim打字机效果 |
indentLine | 缩进线 |
DoxygenToolkit.vim | 代码自动注释 |
vim-markdown | MarkDown Vim Mode, 语法高亮,规则匹配等 |
tabnine-vim | AI补全插件,替代YMC |
以下是部分快捷键,更详细的快捷键请查阅vimplus帮助文档。
快捷键 | 说明 |
---|---|
, |
Leader Key |
<leader>n |
打开/关闭代码资源管理器 |
<leader>t |
打开/关闭函数列表 |
<leader>a |
.h .cpp 文件切换 |
<leader>i |
转到函数声明 |
<leader>u |
转到函数实现 |
<leader>o |
打开include文件 |
<leader>y |
拷贝函数声明 |
<leader>p |
生成函数定义 |
<leader>w |
单词跳转 |
<leader>f |
搜索~目录下的文件 |
<leader>F |
搜索当前目录下的文本 |
<leader>g |
显示git仓库提交记录 |
<leader>G |
显示当前文件提交记录 |
<leader>gg |
显示当前文件在某个commit下的完整内容 |
<leader>ff |
语法错误自动修复(FixIt) |
<F5> |
显示语法错误提示窗口 |
<F7> |
启用markdown实时预览 |
<F8> |
关闭markdown实时预览 |
<F9> |
显示上一主题 |
<F10> |
显示下一主题 |
<leader>l |
按竖线对齐 |
<leader>= |
按等号对齐 |
gcc |
注释代码 |
gcap |
注释段落 |
vif |
选中函数内容 |
dif |
删除函数内容 |
cif |
改写函数内容 |
vaf |
选中函数内容(包括函数名 花括号) |
daf |
删除函数内容(包括函数名 花括号) |
caf |
改写函数内容(包括函数名 花括号) |
+ |
逐渐增大选择区域 |
- |
逐渐减小选择区域 |
-
安装vimplusplus后Airline等插件有乱码,怎么解决?
linux和mac系统需设置终端字体为
Droid Sans Mono Nerd Font
。 -
xshell连接远程主机不能使用vim-devicons或乱码。
windows系统安装Nerd Font字体后并更改xshell字体即可。
-
安装vimplusplus会经常失败,安装了几次都不成功!!!
vimplusplus安装时需要访问外国网站,由于网络原因,可能会失败,安装成功也要1个多小时,ycm插件有200M左右,下载比较耗时。Frank已经为您准备好了一切~您只需要把本仓库所有文件clone下来,运行
install.sh
安装脚本,就会自动解压相关文件到目标位置,免去后续下载安装过程。如果clone仓库较慢,您也可以直接下载YouCompleteMe-full/YouCompleteMe.zip
手动解压到~/.vim/plugged/
,并进入YouCompleteMe目录执行./install.py --clang-completer
即可安装YCM。 -
使用第三方库时怎么让ycm补全第三方库API?
vimplusplus安装完毕之后,
~
目录下将会生成两个隐藏文件分别是.vimrc和.ycm_extra_conf.py,其中.vimrc是vim的配置文件,.ycm_extra_conf.py是ycm插件的配置文件,当你需要创建一个project时,需要将.ycm_extra_conf.py拷贝到project的顶层目录,通过修改该配置文件里面的flags
变量来添加你的第三方库路径。 -
安装vimplusplus完成后ycm不能够工作!!!
这里的原因可能就有很多了,可能每个人遇到的问题不一样,但
vimplusplus
尽最大努力不让用户操心,需要注意的是ycm插件只支持64
位的系统,更多信息请访问ycm官网。现在ycm已经被tabline智能工具取代。 -
在Archlinux环境下不能使用ycm怎么办?(缺少libtinfo.so.5)
在Archlinux下可以试着使用pkgfile命令搜索依赖的文件具体在什么包内,目前找到的包含libtinfo.so.5的包是ncurses5-compat-libs(AUR)或者32位的lib32-ncurses5-compat-libs(AUR),安装后即可正常使用。
-
以上没有我遇到的问题怎么办?
您可以通过上网找解决方法,或提Issues,也可以通过发邮件方式
frankliu624@outlook.com
一起讨论解决方法。 -
vimplusplus用起来真的太棒了,怎么办?
那就麻烦您打赏一颗:star::star:吧,给予我继续维护的动力。