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

时间:2015-07-24 23:09:56

标签: xml sublimetext2

我正在使用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给出了“错误的XML”错误。我没有想法。我不确定为什么它首先在这里看。包裹工作正常。任何想法如何抑制警告?

1 个答案:

答案 0 :(得分:0)

如果你查看你链接到的Github仓库,你会发现,事实上,Color Console 包含一个名为Console.tmLanguage的文件。不知何故,该文件已在您的系统上删除。删除并重新安装软件包(您正在使用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文件,

会做什么。