Sublime Text 2:尝试解析不存在的 ColorConsole 文件时出错

Sublime Text 2: Error trying to parse nonexistent ColorConsole file

我正在使用 ST2 Color Console 包。它运行良好,但最近我在启动时遇到以下错误:

Error loading syntax file "/Users/******/Library/Application Support/Sublime Text 2/Packages/ColorConsole/Console.tmLanguage": 
Error parsing plist xml: 
Failed to open file In file "/Users/******/Library/Application Support/Sublime Text 2/Packages/ColorConsole/Console.tmLanguage"

Stack Overflow 上的类似问题表明这意味着 ST2 正在尝试解析不包含有效 XML/JSON 的文件(在这种情况下,它似乎在寻找 XML)。但是文件和文件夹都不存在。我的 ~/Sublime Text 2/Packages/ 目录中没有 ColorConsole 文件夹。

我尝试在目标位置创建一个虚拟 "Console.tmLanguage" 文件,如下所示:

<dict>
</dict>

这抑制了原始错误,但现在 ST2 给我 "Bad XML" 错误。我没主意了。我不确定为什么它首先要看这里。该软件包工作正常。有什么想法可以抑制警告吗?

如果您查看链接到的 Github 存储库,您会发现,实际上,Color Console 包含一个名为 Console.tmLanguage. Somehow that file got deleted on your system. Either delete and reinstall the package (you are using Package Control,不是吗?),或者将上述文件的原始内容复制到您的虚拟文件,覆盖您的 "XML".

顺便说一下,您的 XML 未被解析为有效的原因是因为它缺少 Property List:

的正确结构
<?xml version="1.0" encoding="UTF-8"?>
<!-- defines document as XML -->
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<!-- every document needs a doctype -->
<plist version="1.0">
    <!-- and at least the very outer container -->
</plist>

如果您再次需要虚拟 .tmLanguage 文件,就可以了。