2015-05-07 2 views
0


Я уже прочитал много тем с подобными темами и тегом jedi-vim здесь, на stackoverflow, а также на других страницах.
Но эта проблема все еще мешает мне выполнять мою фактическую работу: - /.
До сих пор я уже попробовал несколько шагов назад и вперед, но в основном я сделал следующее:
1. Установите последний Python3.4 (32bit)
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 и распакованы использование каталога джедай-Vim -master to:
6.1. $ HOME/vimfiles/bundle/only
6.2. $ VIM/vimfiles/bundle/only
6.3. BOTH

Тяжелые проблемы при работе на работу jedi vim (windows)

python и python3 оба работают (до того, как я ТОЛЬКО имел python3).

": python3 import sys; print (sys.version)" и
": python2 import sys; print (sys.version)" дает результат.
В моем vimrc я заставляю джедаям Vim использовать python3:
«пусть г: джедай # force_py_version = 3»

А теперь фактическая ошибка заключается в следующем: Когда я типа, например «Я». в * .py-файл, он ищет половину секунды и говорит:
E117: неизвестную функцию: pythoncomplete # Полный
- Omni завершение (^ 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: \ Tools \ v_gvimrc
D: \ инструменты \ v \ синтаксис \ синтаксис.ВИМ
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: \ Tools \ v \ синтаксис \ python.vim
D: \ Tools \ v \ ftplugin \ python.vim
D: \ Tools \ v \ расслоение \ джедай-ВИМ-мастер \ 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. ВИМ
H: \ vimfiles \ расслоение \ ВИМ-flake8-мастер \ ftplugin \ 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.

Я чувствую, что последняя строка в scriptnames (D:\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) тоже не помогает. (и с побочным эффектом тоже, что моя хлопья8 не будет работать). Конечно, добавив строку: установите omnifunc = jedi # пополнения к моему vimrc (или для меня _gvimrc) (я пытался добавить его в начале И в конце) тоже не помогает. «Нечистый» способ запускать vim ALWAYS со сценарием, содержащим эту строку, тоже не работает. Так что мне придется начинать внутри vim все время: - / –