今天遇到了关于SublimeCodeIntel这个插件的一些问题,费了很长时间才解决。
下面记录一下,希望有些帮助。
代码提示一闪而过
问题原因:[插件冲突]
如果安装了多个具有相似功能的插件,那么它们具有可能导致这种冲突。虽然不会导致崩溃这类严重的错误,但也会产生1+1<1
的后果。比如我就是同时安装了JavaScript Enhancement这款插件导致了冲突。
解决办法:如果不想卸载冲突插件,可以将它加入忽略列表,可以通过修改sublime的配置文件或者直接通过Ctrl+Shift+P->Package Control: Disable Package选择要禁用的插件。如果对sublime或插件本身有足够的了解,或许可以通过修改配置文件解决冲突。
SublimeCodeIntel安装失败,提示解压文件出错
提示错误:
An error occurred while trying to unzip the package file for SublimeCodeIntel ...
问题原因:[传输失败]
服务器位于国外,网速慢,文件又有点大(zip格式23.5MB,解压后123MB),传输几乎不会成功(可能的原因是误码率比较高或者服务器主动断开连接)。
解决办法:从项目的Github存储库中下载。记住,下载v2.2.0版本,并且匹配sublime text的版本2/3(两个版本的插件大概不兼容),而不是最新版。这也是下面一个问题的来源。
SublimeCodeIntel最新版+CodeIntel2.0.0出错
提示错误:
Consider setting library_path
Error reading data from OOP CodeIntel [WinError 109] 管道已关闭
问题原因:未知,不过根据已有的信息和我搜索的结果判断,大概是插件作者(SublimeCodeIntel和CodeIntel的作者是同一个人)没有维护插件以跟进Python特性更改导致的结果。而且这个最新版好像已经被搁置了一年,甚至没有正式发布(打包名称后面跟着rc)……
解决方法:不使用最新版+CodeIntel2.0.0的组合,或许v3.0.0某个beta版本能够与它很好的工作,不过将近几十个的beta版本让我望而却步……
最佳的方案是使用v2.2.0这个稳定版本,Sublime Text3下载st3-v2.2.0,相应的ST2的用户使用st2-v2.2.0。
更多
更多的问题解决方案可以前往该项目主页提供的可能解决方案和该项目的Github问题区查看
另一些注意事项
- v3.0.0版本后SublimeCodeIntel不再自带CodeIntel了(它非常轻,解压后也只有几百KB),所以需要安装Python和CodeIntel包(就像项目Github首页上说明的那样),v2.2.0则不用(所以它非常大!)
- 网上有一些博客说SublimeCodeIntel需要在
~/.codeintel(有的说后面还有一个点)
文件夹下配置config.log(有的说不需要.log后缀)
文件,并写入相应的配置。不知是不是版本的差异,我没有配置这些,但是依然能够正常运行(或许是因为我的Python环境变量已经配置好了) - SublimeCodeIntel插件刚开始使用时需要需要建立索引数据库,所以一开始敲入代码不会有提示,不要放弃,它很快就会起作用。索引数据库的位置为
~/.codeintel
,Windows下为C:\User\你的用户名\.condeintel
,Linux和Mac不清楚,要看~
符号在不同系统不同情况下代表的意义(反正Linux管理员和用户模式下我的sublime配置数据是不一样的)。 - 如果SublimeCodeIntel或其他插件出现问题但不知道问题出现在哪里,可以按击Ctrl+`打开控制台查看Sublime的输出信息是否有异常,或者在上面所说的数据库文件夹下查看同名日志文件。