Cor*_*yer 9 python vim python-mode python-3.4 ubuntu-14.04
我最近使用本教程切换到vim并将其配置为Python编程.之前,我已经确保Vim支持python3使用(VIM --version显示+蟒蛇/ DYN和+ python3/DYN)本文章.
但是当从python-mode执行文件时,仍然会选择python2.7解释器.
如何配置vim(或python-mode)在python3解释器上运行文件?
我的操作系统是Ubuntu 14.04 x64.
提前致谢!
Ray*_*rea 20
尝试将此添加到.vimrc文件中
let g:pymode_python = 'python3'
Run Code Online (Sandbox Code Playgroud)
我在帮助文档中找到了这个.在vim类型:
:help python-mode
Run Code Online (Sandbox Code Playgroud)
默认情况下,vim不是用python3支持编译的,所以当我尝试这个时,我遇到了各种错误......这告诉我它正在尝试使用python3.但如果你的vim --version
输出显示+ python3你应该是好的.
编辑:默认情况下,Ubuntu 14.04没有+ python3支持.并且由于限制,您不能同时支持python2和python3.
所以,你必须使用python3支持编译vim.
这些步骤对我有用:从linux命令行:
安装包
sudo apt-get install checkinstall mercurial python-dev python3-dev ruby ruby-dev libx11-dev libxt-dev libgtk2.0-dev libncurses5 ncurses-dev
Run Code Online (Sandbox Code Playgroud)
抓住最新版本的vim
hg clone https://vim.googlecode.com/hg/ vim
Run Code Online (Sandbox Code Playgroud)
配置它
cd vim
./configure \
--enable-perlinterp \
--enable-python3interp \
--enable-rubyinterp \
--enable-cscope \
--enable-gui=auto \
--enable-gtk2-check \
--enable-gnome-check \
--with-features=huge \
--enable-multibyte \
--with-x \
--with-compiledby="xorpd" \
--with-python3-config-dir=/usr/lib/python3.4/config-3.4m-x86_64-linux-gnu \
--prefix=/opt/vim74
Run Code Online (Sandbox Code Playgroud)
编译它
make
Run Code Online (Sandbox Code Playgroud)
测试一下
make test
Run Code Online (Sandbox Code Playgroud)
安装它
sudo checkinstall
Run Code Online (Sandbox Code Playgroud)
链接包
sudo ln -s /opt/vim74/bin/vim /usr/bin/vim-py3
Run Code Online (Sandbox Code Playgroud)
现在,你有两个版本的vim
要使用普通的vim(python2)类型 vim file.py
使用vim和python3支持类型 vim-py3 file.py
如果你只想要python3版本,那么你只需要将它链接到新的vim
ln -s /opt/vim74/bin/vim /usr/local/bin/vim
Run Code Online (Sandbox Code Playgroud)
如果要切换回python2版本,请删除该链接
rm /usr/local/bin/vim
Run Code Online (Sandbox Code Playgroud)