首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >SublimeCodeIntel和PyQ4

SublimeCodeIntel和PyQ4
EN

Stack Overflow用户
提问于 2012-07-02 17:02:10
回答 1查看 2.9K关注 0票数 4

我使用Sublime Text 2和SublimeCodeIntel插件。我希望有一些PyQt4的代码完成,但我收到通知"...无法解决第一部分...“。对于python库来说,代码自动完成的工作非常棒。

是否可以将SublimeCodeIntel配置为具有PyQt4的代码完成功能?

谢谢你的帮助,Pawel

==========更新============

我对此插件的配置:

代码语言:javascript
运行
复制
{
    "Python": {
        "python": "C:\\Python32"
            "pythonExtraPaths": [
            "libs",
            "~/Applications/Sublime Text 2.app/Contents/MacOS",
            "/Applications/Sublime Text 2.app/Contents/MacOS",
            "C:\\Python32\Lib\\site-packages"
            ]
    }
}

==========更新===========

我创建了一个新的cix文件,其中包含以下内容:

代码语言:javascript
运行
复制
<?xml version="1.0"?>
<codeintel name="PyQt4" version="2.0" description="PyQt4">
    <file lang="Python" mtime="201207021718" path="QtCore.pyd">
        <scope ilk="blob" lang="Python" name="PyQt4.QtCore">
            <scope ilk="class" name="QAbstractEventDispatcher">
                <scope ilk="function" name="closingDown" signature="closingDown()"/>
            </scope>
        </scope>
    </file>
</codeintel>

之后,我将文件放在正确的位置,并检查文件是否已加载。但是这个文件没有帮助,而且看起来SublimeCodeIntel因为某些原因而忽略了它。我找不到一个地方,也找不到这样做的原因。

如果你有任何想法,请帮助我。

===============更新================

看起来像是在工作。我重新启动了Sublime Edit,并像这样修改了代码:

代码语言:javascript
运行
复制
import PyQt4.QtCore
PyQt4.QtCore.

在最后一个点代码完成后,显示QAbstractEventDispatcher是可用的。这意味着cix文件正在工作,但可能存在一些格式问题或编码问题。还有一些奇怪的事情。仅导入PyQt4.QtCore有效。对于以下行,此cix文件不起作用:

代码语言:javascript
运行
复制
import PyQt4
PyQt4.QtCore.

from PyQt4 import *
QtCore.

from PyQt4.QtCore import *
QAbstractEventDispatcher.

你知道这是怎么回事吗?帕韦尔

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-07-02 17:08:53

codeintel库起源于Komodo IDE,适用于该IDE的和解决方案也适用于SublimeCodeIntel。

您需要的是描述相关二进制库的CIX (codeintel XML) files。碰巧的是,有人为PyQT4创建了这样的文件,并通过StackOverflow答案链接到这些文件:Autocompletion not working with PyQT4 and PyKDE4 in most of the IDEs

科莫多团队自己也生成了这样的文件,以及provided a FAQ entry for them

当然,诀窍在于如何让SublimeCodeIntel承认这些目录。放置在SublimeCodeIntel/libs/codeintel2/catalogs/路径中的任何CIX文件都应由codeintel库加载。通常,它位于Sublime Packages目录中,可以从Preferences菜单(查找Browse Packages...)访问。

我不认为有任何方法可以将SublimeCodeIntel配置为在其他路径中查找这些内容。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11290631

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档