2015-05-07 16 views
0


我已經閱讀了很多帶有類似主題和標籤jedi-vim這裏在stackoverflow和其他網頁上的線程。
但這個問題仍然讓我無法做我的實際工作: - /。
到現在爲止我已經嘗試過幾個步驟來回,但基本上我做了以下內容:
1.安裝最新的Python3.4(32位)
2.得到這個預編譯VIM:
(https://開頭到位桶.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.安裝絕(系統範圍?)與PIP從github.com/davidhalter/jedi-vim
6. GOT絕-vim和解壓的DIR絕-VIM -master:
6.1。 $ HOME/vimfiles/bundle/only
6.2。 $ VIM/vimfiles/bundle /只有
6.3。 BOTH

上班遇到嚴重問題jedi vim(windows)

python和python3都可以工作(在我只有python3之前)。
所以
「:python3 import sys; print(sys.version)」and
「:python2 import sys; print(sys.version)」給出一個輸出。
以我的vimrc我強迫絕-VIM使用python3:
「讓克:絕#force_py_version = 3」

而現在的實際的錯誤是: 當I型例如「自。」在*的.py文件他搜尋半個秒,說:
E117:未知函數:pythoncomplete#完整
- 全能補未發現

當(^ o^N^P)模式我想要調用一個函數並想要輸入參數,彈出/消失的東西,但它是一些不明確的跡象,而不是實際的參數。 see here

其他信息:
:輸出scriptnames: d:\ TOOLS符\ v \插件\ getscriptPlugin.vim
d:\ TOOLS符\ v \插件\ gzip.vim
d:\ TOOLS符\ v \插件\ matchparen.vim
d:\ TOOLS符\ v \插件\ netrwPlugin.vim
d:\ TOOLS符\ v \插件\ rrhelper.vim
d:\ TOOLS符\ v \插件\ spellfile.vim
d :\ tools \ v \ plugin \ tarPlugin.vim
D:\ tools \ v \ plugin \ tohtml.vim
d:\ TOOLS符\ v \插件\ vimballPlugin.vim
d:\ TOOLS符\ v \插件\ zipPlugin.vim
d:\ TOOLS符\ v \ menu.vim裏
d:\ TOOLS符\ v \朗\ menu_de.latin1.vim
d:\ TOOLS符\ v \朗\ menu_de_de.latin1.vim
d:\ TOOLS符\ v \自動加載\ paste.vim
d:\工具\ v_gvimrc
d:\工具符\ v \語法\語法。VIM
d:\ TOOLS符\ v \語法\ synload.vim
d:\ TOOLS符\ v \語法\ syncolor.vim
d:\ TOOLS符\ v \的filetype.vim
H:\ vimfiles \自動加載\ pathogen.vim
d:\ TOOLS符\ v \ ftoff.vim
d:\ TOOLS符\ v \語法\ nosyntax.vim
d:\ TOOLS符\ v \ ftplugin.vim
d:\ TOOLS符\ v \ indent.vim
d:\工具符\ v \語法\ python.vim
d:\工具符\ v \文件類型插件\ python.vim
d:\工具符\ v \束\絕-VIM-主\ ftp的lugin \ 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 \包\ VIM-flake8主\文件類型插件\ python_flake8.vim
d:\ TOOLS符\ v \縮進\ python.vim

我的vimrc: https://drive.google.com/file/d/0Bwb4EPY-atMdOWhnOGJiNmxYbGM/view?usp=sharing

回答

0

你問題在於絕不會調用jedi-vim完成函數。

錯誤消息是關於pythoncomplete#Complete,這是VIM的默認值,但應該設置爲:set omnifunc=jedi#completions

我覺得最後一行scriptnamesD:\tools\v\indent\python.vim)會覆蓋omnifunc。不知道爲什麼以及如何發生,但這是我的直覺。

+0

好的,這已經幫了我很多! 但刪除「D:.. \ indent \ python.vim」並不能解決問題。並且刪除「H:.. 8-master \ ftplugin \ python_flake8.vim」和「D:.. 8-master \ ftplugin \ python_flake8.vim」(全部3)也沒有幫助。 (並有副作用,我的flake8不會工作)。 當然,添加一行:將omnifunc = jedi#completions設置爲我的vimrc(或者我的_gvimrc)(我試圖在開頭和最後添加它)也無濟於事。 啓動vim的「不乾淨」方法總是包含這一行的腳本也不工作。 所以我必須始終在vim中開始: - / –