spf13-vim 安装及配置

Kesa...大约 2 分钟linuxvim

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的配置加载顺序如下:

  1. .vimrc.before - spf13-vim before configuration
  2. .vimrc.before.fork - fork before configuration
  3. .vimrc.before.local - before user configuration
  4. .vimrc.bundles - spf13-vim bundle configuration
  5. .vimrc.bundles.fork - fork bundle configuration
  6. .vimrc.bundles.local - local user bundle configuration
  7. .vimrc - spf13-vim vim configuration
  8. .vimrc.fork - fork vim configuration
  9. .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

YCM(YouCompleteMeopen in new window)

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-goopen in new window

vim-go 为vim添加Go语言支持,向~/.vimrc.bundles.local写入:

Bundle 'fatih/vim-go'

安装:

vim +BundleInstall +q

创建文件main.go,会生成模板代码,可以配合YCM的代码补全:

article: false

本文采用CC BY-NC-ND 4.0open in new window进行许可

参考

  1. spf13-vimopen in new window github-repo
  2. YouCompleteMeopen in new window github-repo
  3. vim-goopen in new window github-repo
  4. vim配置ycm,同时支持python和python3了,如何只支持python3open in new window 知乎
上次编辑于:
评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v2.15.2