配置vim是一件很让人头疼的事,网速差的同学可能安装个YouCompleteMe都要几个小时。
本文要介绍一种vim的预配置方案——SpaceVim的安装过程(注意SpaceVim和space-vim是不一样的)。
- SpaceVim安装
安装指令:
curl -sLf https://spacevim.org/install.sh | bash -s -- --install vim
显示如下:
网速慢的话可以多试几次,成功率还是蛮高的,
然后启动vim
vim
打开vim之后就会出现如下错误:
~/.SpaceVim/bundle/vimproc.vim/lib/vimproc_linux64.so is not found. Please read :help and make it.
意思是让我们编译一下vimproc.vim,那就切换到该目录下,编译一下:
cd ~/.SpaceVim/bundle/vimproc.vim/ make
再打开vim,就没有错误提示了。
- Python IDE配置
SpaceVim中使用空格键可以召唤出设置菜单,初次召唤可能会出现如下错误:
Error detected while processing function SpaceVim#mapping#guide#start_by_prefix[30]..<SNR>39_start_buffer:
版本回退之后不再出现报错,但是启动vim之后会自动安装很多插件(我这里回退的版本是1.4.0,安装的插件数量是16个,如果回退的版本比较早,可能要安装更多的插件)
git checkout v1.4.0
等待安装完成之后,重新打开vim,可以看到如下界面:
然后,通过Space+f+v+d组合键(一个一个按),召唤出SpaceVim的配置文件,在最后添加如下代码:
[[layers]]
name = "lang#python"
设置好了之后,重新进入vim,会自动安装一些与Python相关的插件,其中jedi-vim安装速度较慢,需要等待。
完成之后,可以通过space+l+r的组合键运行python代码,不需要再ctrl+z和fg命令进行窗口切换了。
C/C++ IDE配置
召唤出SpaceVim的配置文件,在最后添加如下代码:
[[layers]]
name = "lang#"
同样,再次打开vim之后会自动安装一些插件
至此,SpaceVim的开发环境配置就完成了。
关于自动补全的快捷键修改,把下面的auto_completion_tab_key_behavior改成smart就可以使用tab自动补全了
[[layers]]
name = "autocomplete"
auto_completion_return_key_behavior = "nil"
auto_completion_tab_key_behavior = "smart"
auto_completion_delay = 200
auto_completion_complete_with_key_sequence = "nil"
auto_completion_complete_with_key_sequence_delay = 0.1