【发布时间】:2015-07-05 18:34:08
【问题描述】:
问题在于 Arch (1) 和 Debian Jessie (2),其中:
1.
> uname -r
4.0.5-1-ARCH
> echo $PYTHONPATH
/usr/lib/python2.7/
- Debian Jessie 没有设置 PYTHONPATH。
我的vim是用python编译的。
:python import sys; print(sys.version)
2.7.10 (default, May 26 2015, 04:16:29)
[GCC 5.1.0]
我尝试了以下 Arch Linux 软件包:
> pacman -S python2-jedi vim-jedi
补全适用于类,但不适用于子类。
import os # os is built-in library.
os. # ycm does not complete members of this class.
我删除了它们并下载了 git 包。
> cd ~/.vim/bundle/jedi-vim/jedi/test/ && ./run.py
Summary: (0 fails of 962 tests) in 18.819s
> cd ../ && ./setup build && ./setup install
同样,补全适用于类,但不适用于子类。
我之前的问题是从 Vim YouCompleteMe Python subclasses are not detected on TAB-completion in Arch Linux 发送到 jedi-vim 的
【问题讨论】:
-
使用一次补全后能否提供
:mes、:scriptnames、:set omnifunc?顺便说一句:jedi-vim 和 YCM 都在后台使用 Jedi。 -
感谢您的宝贵时间。是的,我知道 jedi-vim 和 YCM 都依赖 Jedi。我在两者中都张贴了以获得知名度。这是输出pastebin.com/raw.php?i=mk8gxDzb
-
奇怪,我的
:scriptnames还加载了不少jedi-vim 的东西,其中jedi-vim/autoload/jedi.vim,肯定应该在里面。 -
我认为它是在 14: 加载的。此外,完成一次后,我有不同的输出。从我的新输出pastebin.com/raw.php?i=9mDXfbLM 中查看 14、25、26、28、31。这两个输出都来自 Debian Jessie。
-
@DaveHalter 我刚刚意识到这是由于我的不理解。在下面检查我的答案!
标签: python linux vim tab-completion jedi-vim