spf13-vim 安装及配置
...大约 2 分钟vim
spf13-vim及插件安装记录,后续遇到好用的插件也会记录在此
本文安装环境:
- Manjaro
- Linux 5.10
安装 Installation
安装需要 Git 1.7+, Vim 1.3+,复制以下命令以安装:
curl https://j.mp/spf13-vim3 -L > spf13-vim.sh && sh spf13-vim.sh
如果是bash兼容的shell可以直接执行脚本:
sh <(curl https://j.mp/spf13-vim3 -L)
自定义 Customization
spf13-vim的配置加载顺序如下:
.vimrc.before
- spf13-vim before configuration.vimrc.before.fork
- fork before configuration.vimrc.before.local
- before user configuration.vimrc.bundles
- spf13-vim bundle configuration.vimrc.bundles.fork
- fork bundle configuration.vimrc.bundles.local
- local user bundle configuration.vimrc
- spf13-vim vim configuration.vimrc.fork
- fork vim configuration.vimrc.local
- local user configuration
自定配置建议创建相关的.vim.*.local
文件
插件 Plugins
spf13-vim 已经集成了很多的人气插件:
后续会跟新集成插件的用法和说明
增加新插件 Adding new plugins
创建~/.vimrc.bundles.local
用于新增额外插件,按Bundle plugin_name
的格式写入文件,例如:
echo Bundle \'spf13/vim-colors\' >> ~/.vimrc.bundles.local
安装插件:
vim +BundleInstall! +BundleClean +q
移除(禁用)插件 Removing (disabling) an included plugin
创建~/.vimrc.local
(若不存在),以UnBundle plugin_name
的格式写入,例如:
echo UnBundle \'AutoClose\' >> ~/.vimrc.bundles.local
echo UnBundle \'scrooloose/syntastic\' >> ~/.vimrc.bundles.local
移除插件:
vim +BundleClean! +q
YouCompleteMe)
YCM(YCM是一个vim的代码补全插件,提供多种语言的补全功能
由于新版本的YCM无法使用python2,需要强制vim使用python3
查看vim当前使用的python版本,进入vim:
:echo has('python')
:echo has('python3')
若echo has('python')
返回1,则表示vim使用的是python2
在~/.vimrc.before.local
中添加:
set pythondll=
再次执行:
:echo has('python3')
为1则说明当前使用python3
在~/.vimrc.before.local
,添加如下内容:
let g:spf13_bundle_groups=['general', 'programming','youcompleteme']
安装插件:
vim +BundleInstall! +q
使用YCM之前需要自己编译配置,注意使用python3:
cd ~/.vim/bundle/YouCompleteMe/
python3 ./install.py --all #编译支持所有功能
or
python3 ./install.py --clang-completer #只支持C/C++补全
再次进入vim,就可以使用YCM的代码补全了
vim-go
vim-go 为vim添加Go语言支持,向~/.vimrc.bundles.local
写入:
Bundle 'fatih/vim-go'
安装:
vim +BundleInstall +q
创建文件main.go
,会生成模板代码,可以配合YCM的代码补全:
article: false
本文采用CC BY-NC-ND 4.0进行许可
参考
- spf13-vim github-repo
- YouCompleteMe github-repo
- vim-go github-repo
- vim配置ycm,同时支持python和python3了,如何只支持python3 知乎
Powered by Waline v2.15.2