如果我在 Sublime Text 3 中打开图像,它将显示实际图像。我想以纯文本形式查看该文件,以便可以切换到十六进制查看器。
有没有办法切换到纯文本视图或禁用 Sublime Text 3 中的内部图像查看器?
顺便说一句。我知道解决方法是重命名文件扩展名,然后它将以纯文本打开,但我想在不重命名扩展名的情况下执行此操作。
只需添加文件名“.hex”,例如:“image.png”到“image.png.hex”并通过 Sublime Text 打开。
在 Sublime Text 版本 4180(2024 年 8 月)中,有新的菜单选项“以文本形式重新打开文件”或“以图像形式打开文件”,因此您可以显式以十六进制形式打开图像。
在此版本中,还有一个新设置 image_file_patterns 来控制哪些扩展名被视为图像,因此如果您想禁用图像查看器,也可以使用此设置。
// Files that will be opened as an image rather than a text file. Files can
// still be opened as either text or an image vie the File menu
"image_file_patterns": ["*.jpeg", "*.jpg", "*.gif", "*.png", "*.ico", "*.bmp", "*.tga", "*.psd", "*.ppm", "*.pgm", "*.webp", "*.hdr"],
是的,可以禁用图像查看器,但这有点奇怪,在我看来这不是一个好主意。
正如您已经说过的,Sublime Text 图像查看器会查看文件扩展名,因此,如果您想禁用图像查看器,您只需更改 Sublime Text 图像查看器使用的扩展名列表即可。但是,扩展列表存储在哪里? (奇怪的部分来了):列表存储在 Sublime Text 可执行文件中。因此,您可以禁用扩展程序(或所有扩展程序)的图像查看器,使用十六进制编辑器编辑列表(如果您使用的是 Linux,则可以使用 gHex,但首先关闭所有打开的 ST 实例并在案件)。为了找到可执行文件中的扩展列表,请搜索文本
jpeg(不要搜索 png,因为它出现在可执行文件的其他部分),您将看到包含受支持的扩展的列表。切换扩展名的几个字节(例如:jpeg 到 pjeg,切勿删除字节!),然后保存。现在,如果您在 ST 中打开 jpeg 文件,您将看到编辑器,而不是很棒的图像查看器。