- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
问题出在 Arch (1) 和 Debian Jessie (2) 上,其中:
1.
> uname -r
4.0.5-1-ARCH
> echo $PYTHONPATH
/usr/lib/python2.7/
我的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
最佳答案
我才意识到,由于我的不理解,我犯了一个错误。我试图通过以下方式导入:
当我使用带有制表符补全的 ipython 时,这是很自然的:
这是在 python 脚本中导入模块的错误方法。这是正确的方法:
最后,Jedi-Vim 插件完美运行。如果与不可用导入相关的不确定性,您可以通过以下方式验证您的导入:
:python import sys; print(sys.path)
然后在运行时添加缺失的目录,以测试它们的缺失是否是导致问题的原因。
:python import sys; sys.path.append("/path/to/dir")
在我的例子中,os.py 位于 /usr/lib/python2.7/。
我希望这能为 future 的 Jedi-Vim 用户澄清这一点。
关于python - 在 TAB 完成时未检测到 Jedi Vim Python 子类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31233669/
在我们的数据库表上,我们使用两个唯一的非聚集索引来创建跨四个字段的唯一约束。我们使用两个,因为其中一个字段 ZipCode 是一个可为空的字段。如果表中存在一条包含 ZipCode 的 null 条目
我刚刚开始学习 Rails 3 教程,以便对框架有一点熟悉,但我在生成 schema.rb 时遇到了问题。我的操作系统是 Windows 7 x64、Ruby 1.9.2、MySQL2 gem 0.2
我是一名优秀的程序员,十分优秀!