27

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

附加说明:我对从侧边栏中隐藏二进制文件不感兴趣。

4

4 回答 4

51

默认情况下,包含空字节的文件以十六进制打开在您的用户或默认设置文件中:

"enable_hexadecimal_encoding": false
于 2014-08-15T05:38:13.370 回答
9

不幸的是,我不知道禁用预览特定格式的方法,但如果您想避免意外点击可能会减慢编辑器速度的巨大二进制文件,您可以禁用所有从侧边栏点击进行的预览。

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

"preview_on_click": false
于 2012-06-29T17:55:22.523 回答
8

我和你有类似的情况。我不想要像 jpg png 文件这样的二进制文件的崇高打开编辑器。反而打开系统默认应用更合理。

  1. 创建一个 Build。请参阅Sublime Text 2 键盘快捷键以在指定浏览器(例如 Chrome)中打开文件 它会打开默认应用程序和十六进制编辑器。
  2. 插件 OpenDefaultApplication https://github.com/SublimeText/OpenDefaultApplication 它将具有上下文右键菜单 OpenInDefaultApplication。但它也会打开默认应用程序和十六进制编辑器
  3. 插件:非文本文件 https://packagecontrol.io/packages/Non%20Text%20Files 在用户设置中添加配置

    "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 文件并自动快速关闭编辑模式。

于 2015-09-19T08:24:59.013 回答
0

对于崇高的文字 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 Command Palette使用CTRLOR Command+ Shift+P

并输入:

HexViewer: Toggle Hex View

并按Enter或然后文件将在和Return 之间切换。HEXTEXT

额外的

如果您不想将任何文件转换为 HEX,请使用@steven-teo 的答案。

如果您想了解有关 HEX 查看器的更多信息,可以在此处查看代码文档。

**注意:关于这方面的Sublime Command Palette 更多信息,密钥会有所不同。

于 2019-06-06T08:47:46.270 回答