我已经在stackoverflow和其他页面上阅读了很多类似主题的线程和标签jedi-vim。
但是这个问题仍然使我无法完成我的实际工作: - /。
到目前为止,我已经尝试了几个步骤,但基本上我做了以下几点:
1.安装最新的Python3.4(32位)
2.得到这个预编译的VIM:
(https:// bitbucket.org/Haroogan/vim-for-windows/downloads/vim-7.4.417-python-2.7-python-3.4-ruby-2.0.0- lua-5.2-perl-5.18-windows-x86.zip)(32Bit)
3.安装的病原体
4.成功安装Flake8
5.安装绝地(全系统?)与点子
6.从github.com/davidhalter/jedi-vim获得Jedi-vim并将dir jedi-vim-master解压缩到:
6.1。 $ HOME / vimfiles / bundle / only
6.2。 $ VIM / vimfiles / bundle / only
6.3。两件白纸
python和python3都可以工作(在我只有python3之前)
所以
":python3 import sys;打印(内容sys.version)"和
":python2 import sys;打印(内容sys.version)"给出一个输出
在我的vimrc中,我强迫jedi-vim使用python3:
"让g:jedi#force_py_version = 3"
现在实际的错误如下:
当我输入例如"自&#34。在一个* .py文件中,他搜索了半秒并说:
E117:未知函数:pythoncomplete#完成
- Omni完成(^ O ^ N ^ P)未找到模式
当我想调用一个函数并想要输入参数时,弹出/淡入的东西,但它有一些不明确的符号,而不是实际的参数。 see here
其他信息:
:scriptnames:
D:\ tools \ v \ plugin \ getscriptPlugin.vim
D:\ tools \ v \ plugin \ gzip.vim
D:\ tools \ v \ plugin \ matchparen.vim
D:\ tools \ v \ plugin \ netrwPlugin.vim
D:\ tools \ v \ plugin \ rrhelper.vim
D:\ tools \ v \ plugin \ spellfile.vim
D:\ tools \ v \ plugin \ tarPlugin.vim
D:\ tools \ v \ plugin \ tohtml.vim
D:\ tools \ v \ plugin \ vimballPlugin.vim
D:\ tools \ v \ plugin \ zipPlugin.vim
D:\ tools \ v \ menu.vim
D:\ tools \ v \ lang \ menu_de.latin1.vim
D:\ tools \ v \ lang \ menu_de_de.latin1.vim
D:\ tools \ v \ autoload \ paste.vim
D:\ tools \ v_gvimrc
D:\ tools \ v \ syntax \ syntax.vim
D:\ tools \ v \ syntax \ synload.vim
D:\ tools \ v \ syntax \ syncolor.vim
D:\ tools \ v \ filetype.vim
H:\ vimfiles \ autoload \ pathogen.vim
D:\ tools \ v \ ftoff.vim
D:\ tools \ v \ syntax \ nosyntax.vim
D:\ tools \ v \ ftplugin.vim
D:\ tools \ v \ indent.vim
D:\ tools \ v \ syntax \ python.vim
D:\ tools \ v \ ftplugin \ python.vim
D:\ tools \ v \ bundle \ jedi-vim-master \ ftplugin \ python \ jedi.vim
D:\ tools \ v \ bundle \ jedi-vim-master \ autoload \ jedi.vim
D:\ tools \ v \ bundle \ vim-flake8-master \ ftplugin \ python_flake8.vim
H:\ vimfiles \ bundle \ vim-flake8-master \ ftplugin \ python_flake8.vim
D:\ tools \ v \ indent \ python.vim
我的vimrc: https://drive.google.com/file/d/0Bwb4EPY-atMdOWhnOGJiNmxYbGM/view?usp=sharing
答案 0 :(得分:0)
你的问题是永远不会调用jedi-vim完成函数。
错误消息大约为pythoncomplete#Complete
,这是VIM的默认值,但应设置为:set omnifunc=jedi#completions
。
我觉得scriptnames
(D:\tools\v\indent\python.vim
)中的最后一行会覆盖omnifunc
。不知道为什么以及如何发生,但那是我的直觉。