有没有办法防止Sublime Text在文本编辑器内预览二进制文件?

28

正如标题所示,我想知道是否有一种方法可以防止ST2在单击二进制文件时打开它们。例如,当我单击图片时,在文本编辑器中显示十六进制表示是没有意义的。

另外需要注意的是:我不想将二进制文件从侧边栏隐藏掉。

4个回答

53

默认情况下,包含空字节的文件将以十六进制形式打开。

在您的用户或默认设置文件中:

"enable_hexadecimal_encoding": false

这真的非常有用! - user1767754
2
这个设置可以防止Sublime将二进制文件转换为十六进制,从而使得打开二进制文件更快。但它并不会阻止Sublime打开它们。 - Antoine

10

很遗憾,我不知道有什么方法可以禁用特定格式的预览,但如果你想避免在侧边栏点击时意外点击巨大的二进制文件导致编辑器变慢,你可以禁用所有预览。

在您的用户或默认设置文件中:

"preview_on_click": false

8
我有和你类似的情况。我不想让Sublime打开二进制文件,如jpg、png等。取而代之,使用系统默认应用程序更为合理。
  1. Create one Build. Refer to Sublime Text 2 keyboard shortcut to open file in specified browser (e.g. Chrome) It will both open default application and hex editor.
  2. Plugin OpenDefaultApplication https://github.com/SublimeText/OpenDefaultApplication It will have context right click menu OpenInDefaultApplication. But It will both open default application and hex editor as well
  3. Plugin: Non Text Files https://packagecontrol.io/packages/Non%20Text%20Files Add config in the user setting

    "binary_file_patterns": ["*.JPG","*.jpg", "*.jpeg", "*.png", "*.gif", "*.ttf", "*.tga", "*.dds", "*.ico", "*.eot", "*.pdf", "*.swf", "*.jar", "*.zip"],
    "prevent_bin_preview": true,
    "open_externally_patterns": [
       "*.JPG",
       "*.jpg",
       "*.jpeg",
       "*.JPEG",
       "*.png",
        "*.PGN",
       "*.gif",
        "*.GIF",
        "*.zip",
        "*.ZIP",
        "*.pdf",
        "*.PDF"
    ]
    

我选择第三种方式,这对我来说非常合适。它将在系统默认应用程序中打开jpg文件,并自动快速关闭编辑模式。


1
自ST3起,“image”格式已经被支持。 - user1767754
同时,ST3中的prevent_bin_preview现在更名为preview_on_click - JayRizzo

0

针对Sublime Text 3

file_exclude_patterns设置

如果您的二进制文件有文件扩展名,那么是的。

在您的Sublime设置中,您可以使用此设置来防止您在左侧项目文件夹中看到这些文件:

"file_exclude_patterns":
[
    "*.db",
    "*.dll",
    "*.ds_store",
    "*.egg",
    "*.enc",
    "*.eot",
    "*.exe",
    "*.ko",
    "*.otf",
    "*.pdb",
    "*.pdf",
    "*.pgn",
    "*.plist",
    "*.psd",
    "*.pxm",
    "*.pyc",
    "*.rdb",
    "*.sqlite",
    "*.sublime-workspace",
    "*.ttf",
    "*.woff",
    "*.woff2",
    "*.zip",
],

只需根据您的需要进行修改,然后您就不会在Sublime项目文件夹中看到这个了。

切换

也许您只想为当前文件关闭或打开它?

尝试使用Sublime命令面板,使用CTRLCommand+Shift+P

并输入:

HexViewer: Toggle Hex View

按下EnterReturn键,文件就会在HEXTEXT之间切换。

额外信息

如果您不想将任何文件转换为HEX,请使用@steven-teo's answer.

如果您想了解更多关于HEX Viewer的信息,请参见此处的代码此处的文档

**注:对于Sublime Command Palette,键可能有所不同更多信息请点击此处。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接