【问题标题】:Vim YouCompleteMe Python subclasses are not detected on TAB-completion in Arch Linux在 Arch Linux 中的 TAB 完成时未检测到 Vim YouCompleteMe Python 子类
【发布时间】:2015-07-05 09:21:05
【问题描述】:

我可以通过 TAB 完成当前打开的文件变量、路径和全局变量,但在 TAB 完成时未检测到我的 python 子类。例如,

import os          # os is built-in library.
os.                # ycm does not complete members of this class.

我搜索解决方案已经 48 小时了。我的/usr/bin/python -> /usr/bin/python2.7,所有测试100%通过,构建成功。

> uname -r
4.0.5-1-ARCH

我尝试从存储库安装特定于 Arch Linux 的软件包,但它们似乎不起作用。

在这一点上,我认为我最好的机会是在 Vundle 的原始包 YouCompleteMe 中找到设置 python 路径或具有此目的的变量的位置。然后,我应该能够验证它是否正确。我愿意接受有关此问题的所有可能的解决方案或见解。

> echo $PYTHONPATH

/usr/lib/python2.7/

感谢您的宝贵时间!

【问题讨论】:

  • 您是否尝试安装jedi 以确定是jedi 还是YouCompleteMe 问题? YCM 是用 C/C++ 编写的,它的 python 补全可能没有得到很好的支持。我记得 2 年前有过同样的问题,所以如果它对开发人员或 YCM 周围的社区很重要,现在应该已经解决了。

标签: python vim vim-plugin archlinux tab-completion


【解决方案1】:

YouCompleteMe 依赖 Jedi-Vim 来完成 Python。

我刚刚发现这是由于我为 Jedi Vim here 描述的一个不理解错误。但是,使用 YouCompleteMe 插件时,只显示了几个方法:

from os import getc

然后我按下 ctrl + 空格,显示可用模块的完整列表。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-21
    • 2015-03-05
    • 1970-01-01
    相关资源
    最近更新 更多