2016-10-31 10 views
0

はvimの中のpythonファイルを編集し、私は投稿をたくさん読んで、手探りの多くをやってきましたのPython 3、vimの8とpythoncompleteエラー

Error: Required vim compiled with +python 
E117: Unbekannte Funktion: pythoncomplete#Complete 

に挿入モードの結果でCtrl+o続いCtrl+xを打ちますこのまで:

  • 私はvimの8.0.54
  • インストールPythonとのvimを使用しています両方の32ビット
  • Vimのある -DDYNAMIC_PYTHON3_DLL=\"python35.dll\"で言及戻っ... +python/dyn+python3/dyn
  • python35.dllファイルは、ユーザーのpython3に私の_vimrclet g:pymode_python = 'python3'教えてくださいvimの中でgvim.exe
  • と同じフォルダにして
  • :echo has ('python3')リターン1
に位置しています

しかし、エラーはまだ残っています...キーボードの前のエラーの他に何か考えですか?

更新2016年11月8日:

それは良い方法ではないのですが、それは私の問題を解決しました。私は setlocal omnifunc=pythoncomplete#Completesetlocal omnifunc=python3complete#Completepython.vimファイルをftplugin-folderに変更しました。今それはうまく動作します。 python.vimファイルを変更せずに同じことを達成するための推奨事項はありますか?

更新2016年11月8日:

は、最後に私の_vimrc

答えて

0

autocmd BufNewFile *.py :set omnifunc=python3complete#Completeとそれを解決するには、このVimのあなたコンパイルされていますか? versの結果が正しいように見えます。エラーE117は、vimのeval機能を使用して関数を呼び出すことに固有のものです。

しかし、let g:pymode_python = 'python3変数は特定の「python-mode」プラグイン用です。

  1. python3ライブラリは検索パスにありますか?
  2. pythonpython3--enable-sharedとコンパイルされていますか?

は回答する質問です。

ないvimのは、それが最初かどうか自身の実行ファイルのフォルダだが、そう確認するために検索する場合は、あなたが行うことができますを確認します。

PythonのDLLが検索パスに存在する必要がありますインターフェイスのPythonを使用します。 コンソールウィンドウでは、どのディレクトリが使用されているかを確認するために "path"と入力します。

ドキュメントの可能なビットより多くの洞察:doc/if_pyth.html#python-dynamic

HTH

関連する問題