私は最近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です。
前もって感謝します!
これを.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
python 2.Xを削除します
シンボリックリンク(/usr/bin/vim
-> /etc/alternatives/vim
)は役に立たなくなりました。おそらく、vim実行可能ファイルが/etc/alternatives
から削除されたためです。
私も同じ問題に遭遇しました。私のデバイスはMacなので、少し異なる場合があります。 Homebrewを使用してパッケージを管理しています。
brew install vim
はPythonでVimをダウンロードします。
Python 3 with brew install vim --with-python3 --HEAD
でVimをダウンロードできます
他の操作があるかもしれません。 brew unlink vim
などが必要になる場合があります。
シンボリックリンク(/ usr/bin/vim)を削除しました。機能しなくなったため、vimを再リンクしました。
ln -s /opt/vim74/bin/vim /usr/bin/vim