前言:
系统原生的Vim文本编辑器功能单一,作者介绍一种K-vim高级配置,具有代码补全等多项功能。本文是在原作者的基础上进行二次改进,原文地址:https://github.com/wklken/k-vim。
正文:
安装步骤
1. clone 到本地
git clone https://github.com/wklken/k-vim.git
2. 安装依赖包
2.1 系统依赖 # ctags, ag(the_silver_searcher)
# ubuntu
sudo apt-get install ctags
sudo apt-get install build-essential cmake python-dev #编译YCM自动补全插件依赖
sudo apt-get install silversearcher-ag
# centos
sudo yum install python-devel.x86_64
sudo yum groupinstall 'Development Tools'
sudo rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
sudo yum install the_silver_searcher
sudo yum install cmake
# mac
brew install ctags
brew install the_silver_searcher
2.2 使用Python
sudo pip install flake8 yapf
2.3 如果使用Javascript(不需要的跳过)
# 安装jshint和jslint,用于javascript语法检查
# 需要nodejs支持,各个系统安装见文档 https://github.com/joyent/node/wiki/Installing-Node.js-via-package-manager
# ubuntu
sudo apt-get install nodejs npm
sudo npm install -g jslint
sudo npm install jshint -g
sudo npm install -g eslint eslint-plugin-standard eslint-plugin-promise eslint-config-standard eslint-plugin-import eslint-plugin-node eslint-plugin-html babel-eslint
# mac
brew install node
npm install jshint -g
npm install jslint -g
npm install -g eslint eslint-plugin-standard eslint-plugin-promise eslint-config-standard eslint-plugin-import eslint-plugin-node eslint-plugin-html babel-eslint
3. 安装
进入目录, 执行安装
# 注意原先装过的童鞋, 重装时,不要到~/.vim下执行(这是软连接指向k-vim真是目录),必须到k-vim原生目录执行
# 会进入安装插件的列表,一安装是从github clone的,完全取决于网速, 之后会自动编译 YCM, 编译失败的话需要手动编译, 有问题见YCM文档
# 如果发现有插件安装失败 可以进入vim, 执行`:PlugInstall'
cd k-vim/
sh -x install.sh
移除安装
执行命令:cd ~ && rm -rf .vim .vimrc .vimrc.bundles && cd -
检验安装
执行:vi hello.c
按“i”进入编辑模式,输入#include等函数将会出现自动补齐选项,按回车键选中。
插件
选择安装插件集合
编辑vimrc.bundles中
选定集合后, 使用插件管理工具进行安装/更新
插件管理
使用 vim-plug 管理插件
vim-plug
常见问题: vim-plug faq / YCM timeout /YCM 国人在国内做的镜像
管理插件的命令
插件列表
说明/演示/自定义快捷键等, 待处理
自定义快捷键