HexViewer不是内置功能,必须手动安装facelessuser版本;Sublime Text本身不支持十六进制查看,需通过Package Control安装该插件,安装后执行Satisfy Dependencies并确认命令面板出现“HexViewer: View in Hex”,再新建空白页手动调用命令打开二进制文件。

HexViewer不是内置功能,必须手动安装facelessuser版本
Sublime Text 本身不带十六进制查看能力,所谓“内置HexViewer”是常见误解。你必须通过 Package Control 安装第三方插件,且只认准 GitHub 上 facelessuser 维护的 HexViewer(驼峰拼写、无空格、无下划线、无 Editor 后缀)。其他名字近似的包,比如 HexEditor、hexviewer、HexView,基本无法正常工作。
安装前先确认 Package Control 已就绪:按 Ctrl+Shift+P(Windows/Linux)或 Cmd+Shift+P(macOS),输入 Package Control: Install Package。如果没这个命令,说明还没装——去 https://packagecontrol.io/installation 复制安装代码,粘贴进 View → Show Console 运行即可。
安装后必须执行 Satisfy Dependencies,否则命令不出现
很多人装完 HexViewer,在命令面板搜不到 HexViewer: View in Hex,不是 Sublime 抽风,而是依赖没拉齐。插件静默失效,不报错、不提示、不显示命令。
- 安装完立刻按
Ctrl+Shift+P→ 输入Package Control: Satisfy Dependencies→ 回车执行 - 等几秒让它完成依赖检查和下载(可能需要联网)
- 再搜一次
HexViewer,必须看到带冒号的完整命令,例如HexViewer: View in Hex或HexViewer: Toggle Hex Mode - 若仍不出现,不用重启,直接运行
Package Control: Reload Package强制重载插件环境
双击 .bin/.exe 文件必然失败,正确打开流程只有这一种
Sublime 默认用 UTF-8 解码所有文件,遇到 \x00、\xff 等非法字节会直接拒载——这不是你文件坏了,是编辑器策略。双击只会显示空白页、弹出 Error loading file: invalid start byte,或完全静默。
唯一可靠路径:
- 先按
Ctrl+N新建一个空白标签页 - 再按
Ctrl+Shift+P→ 输入并执行HexViewer: View in Hex - 在系统弹出的文件选择框里,手动选中你的
firmware.bin、test.elf或任意二进制文件 - 不要用
File → Open直接打开,那只是强行以文本方式解码,结果必然是乱码或截断 - 如果当前已打开一个文本文件(如
log.txt),插件可能跳过解析逻辑;可临时把目标文件重命名为test.bin再试,绕过 Sublime 对扩展名的文本白名单限制
HexViewer: View in Hex 和 Toggle Hex Mode 完全不是一回事
这两个命令触发逻辑和适用场景完全不同,混用基本无效。
-
HexViewer: View in Hex是唯一可靠入口:它绕过 Sublime 文本加载流程,直接读取原始字节流,支持任意路径的二进制文件 -
HexViewer: Toggle Hex Mode仅适用于当前已成功以文本形式打开的文件(比如你用xxd转过的 hex 文本),对原始.bin文件常无反应或报错 - 如果你刚双击打开一个
.exe,看到满屏乱码或空白页,再点Toggle Hex Mode是无效的——它不会修复底层加载失败 - 右下角状态栏一旦显示
Hex Viewer (read-only),就说明当前视图是真正解析出来的原始字节,不是文本转义结果
记住:HexViewer 是只读查看器,改了 hex 再保存,实际存的是字符串,不是字节,原始文件结构必然损坏。真要编辑二进制,得换 HxD、Bless 或 xxd -r 流程。


















