我使用Sublime Text 2和SublimeCodeIntel插件。我希望有一些PyQt4的代码完成,但我收到通知"...无法解决第一部分...“。对于python库来说,代码自动完成的工作非常棒。
是否可以将SublimeCodeIntel配置为具有PyQt4的代码完成功能?
谢谢你的帮助,Pawel
==========更新============
我对此插件的配置:
{
"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文件,其中包含以下内容:
<?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,并像这样修改了代码:
import PyQt4.QtCore
PyQt4.QtCore.在最后一个点代码完成后,显示QAbstractEventDispatcher是可用的。这意味着cix文件正在工作,但可能存在一些格式问题或编码问题。还有一些奇怪的事情。仅导入PyQt4.QtCore有效。对于以下行,此cix文件不起作用:
import PyQt4
PyQt4.QtCore.
from PyQt4 import *
QtCore.
from PyQt4.QtCore import *
QAbstractEventDispatcher.你知道这是怎么回事吗?帕韦尔
发布于 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配置为在其他路径中查找这些内容。
https://stackoverflow.com/questions/11290631
复制相似问题