在vim中编辑python文件并在插入模式下点击Ctrl+x
后跟Ctrl+o
会导致
Error: Required vim compiled with +python
E117: Unbekannte Funktion: pythoncomplete#Complete
我已经阅读了很多帖子并且在此之前做了很多摸索:
:vers
返回... +python/dyn
和+python3/dyn
python35.dll
:vers
中提到的-DDYNAMIC_PYTHON3_DLL=\"python35.dll\"
文件与gvim.exe
_vimrc
let g:pymode_python = 'python3'
中的:echo has ('python3')
返回1 但错误仍然存在......除了键盘前面的错误之外还有什么想法吗?
更新2016-11-08:
这不是一个好方法,但它解决了我的问题。我变了
setlocal omnifunc=pythoncomplete#Complete
来
setlocal omnifunc=python3complete#Complete
中的python.vim
文件中的ftplugin-folder
。现在它工作得很好。在不修改python.vim文件的情况下实现相同的任何建议?
更新2016-11-08:
最后在我的_vimrc
中用autocmd BufNewFile *.py :set omnifunc=python3complete#Complete
解决了它
答案 0 :(得分:0)
这是你编译的Vim吗? collect
结果看起来是正确的。错误vers
特定于使用vim E117
功能调用函数。
但是,eval
变量用于特定的" python-mode"插入。
let g:pymode_python = 'python3
库吗? python3
和python
编译的python3
? 是要回答的问题。
不确定vim是否首先搜索它自己的可执行文件夹,但要检查,你可以这样做:
要使用Python接口,Python DLL必须位于搜索路径中。在一个 控制台窗口类型"路径"查看使用的目录。
在文档中可以更深入地了解:doc/if_pyth.html#python-dynamic
HTH