Skip to content

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

License

Notifications You must be signed in to change notification settings

FLHonker/vim-plus-plus

Folders and files

NameName
Last commit message
Last commit date

Latest commit

552ef94 · Jan 26, 2021

History

17 Commits
Mar 26, 2020
Mar 26, 2020
Mar 26, 2020
Mar 26, 2020
Oct 13, 2020
Mar 26, 2020
Mar 26, 2020
Jan 26, 2021
Mar 26, 2020
Mar 26, 2020
Jun 9, 2020
Mar 26, 2020

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,也可以通过发邮件方式frankliu624@outlook.com一起讨论解决方法。

  • 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