Skip to content

Frank的至尊vim配置,基于vim-plus改造,一键部署。

License

Notifications You must be signed in to change notification settings

FLHonker/vim-plus-plus

Repository files navigation

An automatic configuration program for vim

Frank Liu的至尊py,go,c,c++,opencv,java,md,tex终极配置vim-plus-plus

天秀

安装

Mac OS X

  • 安装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

Ubuntu

  • 版本要求

    ubuntu14.04及其以上64位系统。

  • 安装vimplus

    git clone https://github.com/FLHonker/vim-plus-plus.git
    cd vim-plus-plus
    sudo ./install.sh

Centos

  • 版本要求

    centos7及其以上64位系统。

  • 安装vimplus

    git clone https://github.com/FLHonker/vim-plus-plus.git
    cd vim-plus-plus
    sudo ./install.sh

ArchLinux

  • 安装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下载更快的插件管理软件
YouCompleteMe ~~史上最强大的基于语义的自动补全插件,支持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 改写函数内容(包括函数名 花括号)
+ 逐渐增大选择区域
- 逐渐减小选择区域

Q & A

  • 安装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。

    YouCompleteMe.tar.gz备用下载地址

  • 使用第三方库时怎么让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,也可以通过发邮件方式[email protected]一起讨论解决方法。

  • vimplusplus用起来真的太棒了,怎么办?

    那就麻烦您打赏一颗:star::star:吧,给予我继续维护的动力。

特性展示

  • YouCompleteMe

  • LeaderF

  • vim-multiple-cursors

  • vim-airline

  • vim-surround

  • vim-commentary

  • auto-pairs

  • vim-easymotion

  • vim-devicons

  • vim-startify

  • markdown-preview

About

Frank的至尊vim配置,基于vim-plus改造,一键部署。

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published