Sublime Text 中需手动将 .env 绑定 ShellScript 语法:打开 .env 文件→右下角点击 Plain Text→选 Open all with current extension as…→搜索 ShellScript;若无该选项,需先通过 Package Control 安装 ShellScript 插件。

如何让 .env 文件每次打开都用 ShellScript 语法高亮
Sublime Text 默认把无后缀或 .env 当作 Plain Text,不加载任何高亮规则——这不是 bug,是设计行为。想让它带语法着色,必须显式绑定语法类型。
操作路径最稳的是:打开一个 .env 文件 → 点击右下角状态栏的 Plain Text → 选 Open all with current extension as… → 搜索并选 ShellScript。这个动作会自动在 Packages/User/Preferences.sublime-settings 中写入扩展名映射,无需手写 JSON。
- 别直接改
Plain Text.sublime-settings,它对.env不生效 - 如果选不到 ShellScript,说明没装对应包:用
Ctrl+Shift+P输入Package Control: Install Package,搜ShellScript并安装 - 绑定后,新打开的
.env文件会自动高亮,但已打开的 tab 需手动执行一次View → Syntax → ShellScript
为什么 .dockerfile 或 .toml 总是显示为纯文本
根本原因是 Sublime 没把它们识别成已知语法类型。它只认默认列表里的扩展名(如 .py、.js),冷门后缀得靠用户“教”。
查语法真实路径的方法:先确保插件已安装(比如 TOML 包),再用 Ctrl+Shift+P 输入 PackageResourceViewer: Open Resource → 展开对应包 → 找到 .sublime-syntax 文件 → 复制完整路径(如 Packages/TOML/TOML.sublime-syntax)。
- 别手敲路径:大小写、空格、连字符(如
Color Scheme - Default)必须完全一致 -
.dockerfile要绑到Dockerfile语法,不是Plain Text;该语法通常由Dockerfile Syntax Highlighting插件提供 - 绑定后务必重启 Sublime 或执行
Ctrl+Shift+P → Reload Syntax Definitions,否则修改不加载
多版本 Sublime 共存时,语法绑定配置怎么不丢
ST3 和 ST4 的配置目录物理隔离,但如果你用的是 .exe 安装版,所有设置会落到 %APPDATA% 下,导致切换版本时配置错乱。
真正安全的做法是:只用官网提供的 Portable .zip 版本,解压后立即创建 Data\Packages\User\ 目录(Windows)或 Data/Packages/User/(macOS/Linux)。所有语法绑定、构建系统、快捷键都存在这里。
- 验证是否生效:启动后按
Ctrl+Shift+P→ 输入Browse Packages→ 看弹出路径是否在你解压的文件夹内 - 如果看到
%APPDATA%\Sublime Text 4\Packages\这类路径,说明配置已“逃逸”,需删掉该目录下的Packages文件夹,重建Data\Packages\User\后重试 - 语法绑定写在
Packages/User/Preferences.sublime-settings里,不是Settings – Syntax Specific;后者只对当前语法类型生效,不能用于扩展名映射
改了语法定义文件,color_scheme 却不生效
直接编辑 Packages/XXX/XXX.sublime-syntax 文件末尾加 color_scheme 字段,看似合理,实则极易失败——因为第三方插件(如 MarkdownEditing)会覆盖默认语法定义。
正确做法是:右下角点击当前语法名 → Open All Corresponding Files → 看哪个文件被实际加载(路径里含 Installed Packages 的才是真正在用的)→ 改那个文件,或优先用 Settings – Syntax Specific 方式配置配色。
- 用
Settings – Syntax Specific更可靠:打开一个.py文件 → 右下角点Python→Open Syntax Specific Preferences→ 写{"color_scheme":"Packages/Dracula Color Theme/Dracula.sublime-color-scheme"} - 路径必须以
Packages/开头,结尾用.sublime-color-scheme(ST4 推荐),混用.tmTheme会静默失败 - 改完不重启也行,但得执行
Ctrl+Shift+P → Reload Syntax Definitions,否则新 color_scheme 不加载


















