web-dev-qa-db-ja.com

Windows上のgVimでPythonサポートを有効にするには?

Windows上のgVimでPythonサポートを取得しようとしています。これを達成する方法はありますか?

私は使用しています:

  • Windows XP SP3
  • gVim v。7.3
  • Python 2.7.13(Windows Installerバイナリを介したActivePython)
48
wassimans

通常、pythonサポートは公式のgvimディストリビューションに組み込まれています。

インストールする必要がありますpythonただし: Pythonダウンロード

vimがpythonをサポートしているかどうかを確認するには:

:echo has("python")
37
David

Windows 7 64ビットでこの問題が発生しました。 64ビットPython 2.7.3および32ビットvim 7.3-46を使用していたことに気付きました。

26
Apreche

WindowsインストーラーのいずれかでPythonをインストールした場合は、おそらくPython 2.7サポートでコンパイルされます。これを確認するには、次を実行します。

:version

Vimでコンパイルされたすべてのオプションが吐き出されます。あなたのようなものを言う必要があります

+python/dyn +python3\dyn

これは、python 2.7および3.xがサポートされていることを意味します。すでに2.5を使用している場合は動作しません。2.7または3.xにアップグレードする必要があります。

11
Tuxmentat

投稿が遅れて申し訳ありません。問題は、x86 vimとx64 python libs、および提案されたすべてのソリューションがx86 pythonの再インストールに要約されることです。まあ、Pythonを再インストールしたくない、Rubyそして、vimがWindows上で公正なx64ディストリビューションを公式に提供していないという理由だけで、それらに依存しているものが他にあることを誰が知っているのでしょうか? http://vim.wikia .com/wiki/Where_to_download_Vim 。がんばって、Pythonライブラリバージョン。

7
Slava

受け入れられた答えは私の問題を解決しなかったので、私はいくつかの努力の後に見つけた解決策を投稿することにしました。

最初に、受け入れられた答えが指摘したように、pythonを有効にしてコンパイルしたgVimと、対応するpythonインストール。両方とも32であることを確認してください。 -bitまたは64-bit。 www.vim.org からのデフォルトのビルドではpythonが有効にならず、また32ビットであるようで、python27と一致しませんでした。私はこれからビルド "gvim_8.0.0003_x64.Zip"になりました vim Git repository

それから解凍し、「vim80」フォルダを公式のvimインストール場所にコピーしました(www.vim.orgをダウンロードした32ビットインストールによって作成されました)。

現在、vimは私の64ビットpython2.7で動作します。

2017年2月24日更新:

上記の手順は、ローカルpythonインストールが2.7.9である別のマシンで失敗しました。成功した場合、My Pythonバージョンは2.7.11です。

したがって、vim Gitリポジトリからのビルドは特定のPython=バージョン。動作する場合は、Pythonインストールを2.7.11に更新してください。古いバージョンのPythonを使用する必要がある場合は、マシン上でVimソースコードをビルドする必要があります。指示に従うのはそれほど難しくなく、Windowsのデフォルトcmdの代わりにVisual Studioが提供するcmdを使用します。

5
Lei

同様の問題がありました。 Windows XP、Python 2.7、gVim 7を使用して、vimのオムニ補完機能を楽しんでいます。最近、Windows 8.1を実行する新しいPCに移動しました。gVimとプラグインをインストールしましたOmni-completionは、Python support。でコンパイルされたバージョンのvimが必要だというエラーを出しました。その段階では、まだPythonをインストールしていませんでした。インストールするPythonその後、vimを再インストールします。Omni-conpletionが動作するようになりました。おそらくインストールの順序が重要です。

1
GeoffreyC

このスレッドですべての答えを成功させずに試した後、次のことがうまくいきました(Win10、Python 2.7 32ビット、gvim 7.4 32ビット):

  1. Pythonインストーラーを再起動し、Change Pythonを選択します
  2. オプションを選択しますAdd Python to Path、これはデフォルトでオフです
  3. インストーラーが完了したら、マシンを再起動します
0
R D

入力したとき:version、VimがPythonでコンパイルされていないことが明らかになりました。おそらく、当時Python(32ビット?)を持っていなかったためです。

32ビットPythonのようにインストールしましたが、Vimを再インストールする必要がありました。

0
Brady Trainor

「OLE GUI実行可能ファイル」と呼ばれるものをダウンロードします

0
Light

上記を読んだ後、Win8.1では、インストールする順序が重要であることを確認できます(私にとってはそうではありませんでした)。 32ビットVIM 7.4を数か月間インストールしてから、Pythonを追加しようとしたが、できなかった。左Python = 2.7.9インストールおよびアンインストール/再インストールVIMそして今では動作します。

0
Ryan

次のスクリプトを.vimrcに追加します

set pythonthreedll = python36.dll

Windowsでのvimのほとんどのディストリビューションは、python動的にロードしています。dllが何であるかをvimに伝え、python36.dllPATH環境変数にあることを確認する必要があります。

0
Dechao Meng