webdevqa.jp.net

VIM:python-modeでpython3インタープリターを使用する

私は最近vimに切り替え、Pythonプログラミング用に this チュートリアルを使用して構成しました。以前、私は this 記事を使用してvimがpython3をサポートすることを確認しました(vim --versionは+ python/dynおよび+ python3/dynを示します)。

しかし、 python-mode からファイルを実行する場合でも、python2.7インタープリターが選択されます。

Python3インタープリターでファイルを実行するようにvim(またはpython-mode)を構成するにはどうすればよいですか?

私のOSはUbuntu 14.04 x64です。

前もって感謝します!

10
Cord Kaldemeyer

これを.vimrcファイルに追加してみてください

let g:pymode_python = 'python3'

これはヘルプドキュメントで見つかりました。 vimタイプ:

:help python-mode

デフォルトでは、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

Vimの最新バージョンを入手する

hg clone https://vim.googlecode.com/hg/ vim

構成する

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

コンパイルする

make

試して

make test

インストールする

Sudo checkinstall

パッケージをリンクする

Sudo ln -s /opt/vim74/bin/vim /usr/bin/vim-py3

今、あなたはvimの両方のバージョンを持っています

通常のvim(python2)を使用するには、vim file.pyと入力します

Python3サポートでvimを使用するには、vim-py3 file.pyと入力します

Python3バージョンが必要な場合は、それを新しいvimにリンクするだけです

ln -s /opt/vim74/bin/vim /usr/local/bin/vim

Python2バージョンに戻す場合は、リンクを削除します

rm /usr/local/bin/vim
20
Ray Perea

python 2.Xを削除します

シンボリックリンク(/usr/bin/vim-> /etc/alternatives/vim)は役に立たなくなりました。おそらく、vim実行可能ファイルが/etc/alternativesから削除されたためです。

1
guy

私も同じ問題に遭遇しました。私のデバイスはMacなので、少し異なる場合があります。 Homebrewを使用してパッケージを管理しています。

brew install vimはPythonでVimをダウンロードします。

Python 3 with brew install vim --with-python3 --HEADでVimをダウンロードできます

他の操作があるかもしれません。 brew unlink vimなどが必要になる場合があります。

0
王万鹏

シンボリックリンク(/ usr/bin/vim)を削除しました。機能しなくなったため、vimを再リンクしました。

ln -s /opt/vim74/bin/vim /usr/bin/vim
0
Stryker