压缩的 XML 文件在 BBEdit 中显示正常,但在 Sublime Text 中显示不正常

Compressed XML files display fine in BBEdit, but not in Sublime Text

我已经对此进行了一些谷歌搜索,并搜索了该站点,但似乎仍然无法弄清楚如何解决这个特定问题,或者理解它发生的原因。

我首选的 text/code 编辑器是 Sublime text。但是打开各种XML格式的文件(目前是.adg文件,是Ableton Live设备预设文件),打开都是十六进制的。

我最近在 Sublime Text 中添加了 "enable_hexadecimal_encoding": false 的用户首选项。然而,尽管如此,XML 文本仍然无法正确解码和显示。字符和格式到处都是大量的问号。我检查了 BBEdit,它以 Unicode (UTF-8) 显示,这与我在 Sublime Text 中打开它时使用的编码相同。

有谁知道如何让 Sublime Text 打开 XML 格式的文件,就像 BBEdit 看起来那样正确可靠?为什么像这样的文件在 BBEdit 中似乎总是可读的,尽管它们不是在 Sublime Text 中?

我已经通过 运行 Unix file 命令查看了 freely available Ableton 设备组文件 (*.adg)。

$ file Traktor\ Filter.adg
Traktor Filter.adg: gzip compressed data, from Unix

我能够在我的存档浏览器中打开该文件,并在其中找到一个 XML。 BBEdit 可以读取此类文件的解释可以在他们的 feature comparison chart:

上找到

Transparently reads and writes gzip (.gz) and BZ2 (.bz2) compressed files

Compressor package implements a similar feature for Sublime Text, but unfortunately it does not open .adg files by default (despite its header 我觉得不错)。将文件重命名为 .gz 确实打开了包含的 XML,但没有让我编辑它。

很好的信息,@idleberg。谢谢!在 .sublime-package(使用 zip 浏览器包打开)中修改 Compressor.py 中的以下内容后,我现在可以在 Sublime Text 中轻松打开和阅读 .adv 文件。

compression_formats = {
     '.gz': gzip.open,
     '.adv': gzip.open,
     # '.bz2': bz2.open,
}