让VIM支持Python2 by update-alternatives
2017-06-24 00:00
183 查看
前言
Ubuntu 16+中$ sudo apt install vim所安装的vim只支持Python3,但很多插件如YCM和powerline均需要Python2,那就来场“生命贵在折腾”吧!
自检
在shell中输入以下命令,若出现-python则表示不支持Python2,
+python则表示支持;
-python3表示不支持Python3,
+python3则表示支持。
$ vim --version | grep python
安装
1.安装$ sudo apt install vim-nox-py2
除了
vim-nox-py2,还可以选择安装
vim-gtk-py2等。
2.重置vim符号链接
$ sudo update-alternatives --config vim
然后输入0按回车。现在输入
$ vim,打开的就是
/usr/bin/vim.nox-py2这个vim版本了!
八一八update-alternatives
在Debian系统中(含Ubuntu)我们可能会安装很多功能相似的程序,如emacs和vim,甚至同一个程序安装多个版本,如vim-nox和vim-nox-py2。但在一般使用场景下我们仅使用固定某个或某版本的程序,那么通过update-alternatives命令来管理系统命令符号链接,我们就能轻松完成如将vim从指向vim-nox切换为指向vim-nox-py2,甚至一次性将
java和
javac从指向1.4切换为指向1.8,而不是到
/usr/bin/中逐个符号链接修改那么蛋碎。
组成
link,符号链接绝对路径,如/usr/bin/vim;
name, 位于
/etc/alternative/下的文件名称,作为update-alternatives命令中使用的命令标识;
path, 实际程序的执行路径, 如
/usr/bin/vim.nox-py2.
priority, 若处于auto mode,那么priority值高的将作为符号链接的默认目标值.
其中前三者的关系是:
$ ln -s /usr/bin/vim.nox-py2 /etc/alternative/vim $ ln -s /etc/alternative/vim /usr/bin/vim
命令API
1.查看命令符号链接组信息,update-alternatives --display <name>
示例:
update-alternatives --display vim
可以看到现在处于manual mode,若处于auto mode,那么priority值高的将作为符号链接的目标值。
上图中
/usr/bin/vim.gtk的priority值最高,因此若处于auto mode时,应该为
ln -s /usr/bin/vim.gtk /etc/alternative/vim。但由于现在处理manual mode,因此可以看到这个提示:
link best version is /usr/bin/vim.gtk link currently points to /usr/bin/vim.gtk-py2
2.选择符号链接的目标值,
update-alternatives --config <name>
示例:
sudo update-alternatives --config vim
3.新增替换的记录,
update-alternatives --install <link> <name> <path> <priority> [--slave <link> <name> <path>] ...
示例:
$ sudo update-alternatives --install /usr/bin/java java /usr/local/jre1.6.0_20/bin/java 100 –slave /usr/bin/javac javac /usr/local/jre1.6.0_20/bin/javac
4.删除替换组的记录,
update-alternatives --remove <name> <path>
示例:
$ sudo update-alternatives --remove vim /usr/bin/vim.gtk-py2
5.删除替换组的记录,
update-alternatives --remove-all <name>
6.切换模式,
update-alternatives --auto <name>
而当通过
update-alternatives --config <name>设置默认目标后,该替换组的模式即会变为manual mode。
总结
尊重原创,转载请注明来自:http://www.cnblogs.com/fsjohnhuang/p/6056651.html ^_^肥仔John相关文章推荐
- 让VIM支持Python2 by update-alternatives
- 让VIM支持Python2 by update-alternatives
- 让VIM支持Python2 by update-alternatives
- vim升级7.4(启用python支持+遇到的错误)
- 树莓派 让vim支持python
- 用vim写python的中文支持问题
- Vim-centeros-升级至vim7.4python支持
- centos编译vim7.4支持python2.6
- ubuntu16.04 vim 添加python支持
- linux中源码安装vim支持python3
- 自行编译Vim for Windows,加入Python支持!
- TaoBeier 的 Vim 配置,支持 Python、Javascript、Golang 等
- 在ubuntu上编译vim并带有python支持
- windows7搭建基于VIM的开发环境(2)-编译64位且支持python的VIM版本并安装
- ubuntu16 vim 支持python
- vim支持+python和+python3切换
- Linux下编译Vim以支持python2.x
- 让Vim(gVim)更好的支持python语法缩进
- rhel6.5上vim 最新版的安装并增加对python2.7.5的支持
- 关于开启VIM的Python支持