Sublime 3(3170版本)构建时打开文件触发‘update_phantoms_only’参数错误
问题原因与解决方案
这个错误__init__() got an unexpected keyword argument 'update_phantoms_only'是Sublime Text 3170版本API更新后,第三方插件或自定义语法文件不兼容导致的。
Sublime 3170对编辑器的Phantom相关API做了参数调整,而你安装的某个插件(比如代码检查、语法高亮、构建增强类插件)仍然在使用旧的API调用方式,当你在构建过程中打开文件时,插件触发了过时的方法,从而抛出错误并覆盖构建日志。
以下是具体的排查和解决步骤:
第一步:验证是否为插件问题
进入Sublime的安全模式:- 关闭Sublime Text
- 通过
Preferences > Browse Packages打开Sublime的Packages文件夹 - 将文件夹重命名为
Packages_backup - 重启Sublime,此时所有第三方插件都会被禁用
然后重新运行构建任务并打开文件,如果错误不再出现,就可以确定是第三方插件导致的问题。
第二步:定位具体插件
把Packages_backup里的插件文件夹逐个移回新生成的Packages文件夹,每移一个就重启Sublime并测试,直到错误重现,这个时候你就找到了不兼容的插件。第三步:解决插件兼容性问题
- 检查该插件的官方更新,通常开发者会针对Sublime的版本更新修复API兼容问题
- 如果插件已经停止维护,可以寻找替代插件,或者暂时禁用它
- 如果你有能力修改插件代码,可以找到调用
Phantom相关方法的地方,移除update_phantoms_only参数(或者根据Sublime 3170的API文档调整参数)
额外排查点:构建配置的语法设置
你的构建配置里指定了syntax": "Packages/Makefile/Make Output.sublime-syntax",如果这个语法文件是自定义或第三方的,也可能存在API兼容问题。可以尝试暂时去掉这一行,使用默认的输出语法,测试是否还会报错。
内容的提问来源于stack exchange,提问作者Andrius
相关产品推荐
相关产品推荐

