LINUX.ORG.RU

Vim, не работает autocomplete из virtualenv

 ,


0

3

Всем привет. Начал использовать vim в повседневной работе и столкнулся с проблемой: Не получается настроить autocomplete в vim.

Пробую так. 1. В ~/.vimrc установлены следующие модули: - vundle - jedi-vim 2. Делаю python virtualenv: virtualenv test 3. Активирую окружение: source test/bin/activate 4. Для теста ставлю пару модулей: pip install django sqlalchemy 4.1 для верности pip3 install django sqlalchemy 5. Из активированного окружения стартую vim 6. Ну и тут пытаюсь автокомплитнуть что-нить: import sql(жму С-xC-o) и получаю sqlite3(который установлен глобально в системе), а хочу получить sqlalchemy

OS:Fedora 23_x64 Vim: VIM - Vi IMproved 7.4 (2013 Aug 10, compiled Aug 20 2015 09:52:41) +python/dyn +python3/dyn

Кто сталкивался с проблемой, отзовитесь.

P.S. Досада разбирает на части. Ради эксперимента решил проделать тоже самое в Atom'e. Заработало с пол пинка. А с vim'ом уже пол дня просидел и результат = 0

Забавно, но когда vim'у говорю :!python, запускается интерпретатор именно из virtualenv. И соответственно в интерпретаторе я могу импортировать любые установленные модули.

vip_valentin ()
Ответ на: комментарий от vip_valentin

Ну, из очевидного, либо собрать две разных версии vim: для python2 и для python3(и заодно сделать

if has("python3")
  let g:jedi#force_py_version = 3
endif
). Либо поискасть на jedi трекере как бы заставить его работать с python*/dyn.

salsa ()
Ответ на: комментарий от salsa

Спасибо salsa.

Vim не пересобирал, помог вот этот рецепт:

if has("python3")
  let g:jedi#force_py_version = 3
endif

vip_valentin ()

Попробуй запустить gvim из терминала. Мне, если я запущу vim из ланчера, пишет системную версию ruby, а если из терминала - версию rbenv.

special-k ★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.