上班的严重问题jedi vim(windows)

时间:2015-05-07 13:19:20

标签: jedi-vim


我已经在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

1 个答案:

答案 0 :(得分:0)

你的问题是永远不会调用jedi-vim完成函数。

错误消息大约为pythoncomplete#Complete,这是VIM的默认值,但应设置为:set omnifunc=jedi#completions

我觉得scriptnamesD:\tools\v\indent\python.vim)中的最后一行会覆盖omnifunc。不知道为什么以及如何发生,但那是我的直觉。