我已经对此进行了一些谷歌搜索,并搜索了该站点,但似乎仍无法弄清楚如何解决此特定问题或理解其原因。
我首选的文本/代码编辑器是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中似乎总是可读?
答案 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,
}