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

时间:2018-09-07 19:37:44

标签: xml sublimetext3 bbedit

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

我首选的文本/代码编辑器是Sublime文本。但是,当打开各种XML格式的文件(此刻,即.adg文件,它们是Ableton Live设备预设文件)时,它们将以十六进制打开。

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

有人知道如何使Sublime Text像BBEdit一样正确可靠地打开XML格式的文件吗?为何尽管Sublime Text中没有这样的文件,在BBEdit中似乎总是可读?

2 个答案:

答案 0 :(得分:2)

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

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

我能够在档案浏览器中打开文件,并在其中找到XML。 BBEdit为何可以读取此类文件的说明可在其feature comparison chart上找到:

  

透明地读写gzip(.gz)和BZ2(.bz2)压缩文件

Compressor软件包为Sublime Text实现了类似的功能,但是不幸的是,默认情况下它不会打开.adg文件(尽管its header对我来说很好)。将文件重命名为.gz确实打开了包含的XML,但不允许我对其进行编辑。

答案 1 :(得分:0)

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

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