如何使Sublime Text 3以文本形式打开文件

问题描述 投票:-2回答:1

[我正在尝试在Mac OS Catalina上安装的Sublime Text 3(v3.2.2,内部版本:3211)中打开.log文件,但我看到它以纯十六进制数字打开。

这是一个小片段:

205b 6465 6275 675d 2031 3631 3736 2330
3a20 6570 6f6c 6c20 7469 6d65 723a 202d

我不确定为什么会发生这种情况,但是在此问题上我无法看到任何相同位置的快速链接。

sublimetext logfile
1个回答
0
投票

这表明Sublime认为您尝试打开的文件是二进制文件;它由此设置(此处默认为true)控制:

    // Files containing null bytes are opened as hexadecimal by default
    "enable_hexadecimal_encoding": true,

打开此选项后,会使用Hexadecimal编码打开文件,以警告您该文件是(或似乎是)二进制文件。如果文件实际上是二进制文件,则您可能不想使用文本编辑器对其进行编辑。

另一方面,如果文件实际上是文本文件,并且其中包含某些东西使其可以检测为二进制文件,那么检测文件实际使用的编码方式可能无法按您期望的方式进行,这可能引起其他问题。因此,在这种情况下,该设置将以十六进制形式打开文件,以警告您需要告诉Sublime它应使用哪种编码。

如果您确定文件实际上是文本文件(对于.log文件可能是一个不错的猜测),则可以使用File > Reopen with encoding告诉Sublime它应该使用其他编码,例如[C0 ]。您也可以尝试关闭上述设置,以免发生这种情况,尽管在这种情况下,如上所述,选择的编码可能不正确。

与此相关,还有另一种设置可以派上用场:

utf-8

此默认为 // Display file encoding in the status bar "show_encoding": false, ,但是当您打开它时,当前文件的编码将显示在右侧状态栏中靠近您看到缩进设置和当前文件类型的位置。

如果启用此选项,则可以轻松地验证当前正在使用的编码,也可以单击此处以获取菜单,该菜单可让您更改当前文件的编码或使用其他编码快速重新打开它。 。

© www.soinside.com 2019 - 2024. All rights reserved.