3

公式のVIM.orgWebサイトからgVim73_46.exeをダウンロードし、完全なコンポーネントとともにインストールし、Python 3.2を使用して開発しました(ただし、VIMで動作する可能性が高い場合は3.1に落ち着きます)。

vim --versionコマンドを実行すると-python -python3結果が得られます。ただし、:echo has("python")Vimで実行すると1(True)が得られます。それは私のVimがPython2をサポートするように構築されているかどうかを意味しますか?

Python 3の場合、:py3コマンドを実行するとE370: Could not load library python31.dll。Python 3.1をサポートするように構築されているということですか?はいの場合、3.2を使用させることはできますか?

いいえの場合、Python 3()をサポートするプリコンパイル済みのWindowsバイナリを入手できるソースはあります+python3か?

4

2 に答える 2

2

差出人:help python3

Vim can be built in four ways (:version output):
1. No Python support        (-python, -python3)
2. Python 2 support only    (+python or +python/dyn, -python3)
3. Python 3 support only    (-python, +python3 or +python3/dyn)
4. Python 2 and 3 support   (+python/dyn, +python3/dyn)

When Python 2 and Python 3 are both supported they must be loaded dynamically. 

:py3コマンドを実行するとE370が返されます:ライブラリpython31.dllを読み込めませんでした。Python 3.1をサポートするように構築されているということですか?

はい。python 3.1を入手してパスを正しく設定した場合、vimにはpythonが必要です。

3.2を使用させることはできますか?

いいえ、vimは特定のインターフェースを期待するようにコンパイルされているため、一致するライブラリが必要です。

于 2012-07-31T03:00:44.267 に答える
1

@pydaveあなたの質問に正しく答えました。vimの別のビルドを使用することを追加で提案することしかできません:http://tuxproject.de.nyud.net/projects/vim/。Python-3.2.3を含むほぼ最新バージョンのインタープリターでコンパイルされています。また、最新のvim-7.3.618を使用しています。これには、python / python3インタープリターのサポート(pyeval()/py3eval()関数とvim.bindeval())を拡張するパッチが含まれています。

更新: http://tuxproject.de/projects/vim/に移動したようですが、プリコンパイルされたバイナリを使用しなくなったため(クロスコンパイルするスクリプトがあります)、これが正しいことを確認できません。

于 2012-07-31T04:37:05.167 に答える