新建空白文件默认为plain text,需点击右下角手动选择语法或用ctrl+shift+p输入set syntax:匹配关键词;临时切换不保存,关闭即失效;保存时添加扩展名可自动识别并持久化语法。

新建空白文件后右下角还是Plain Text?点它就对了
Sublime 的 Ctrl+N 新建文件默认就是 Plain Text,不记你上次选啥,也不看内容——它只认“有路径、有扩展名、有 shebang”这三类线索。所以新建完第一件事不是改设置,而是直接点击右下角显示的 Plain Text,在弹出菜单里选你要的语言,比如 JavaScript、YAML 或 Shell-Unix-Generic。选完立刻高亮,不用保存、不用重启。
用命令面板输 Set Syntax: 更快更准
鼠标点菜单容易滑过、找不着项,尤其装了 Babel/TypeScript/Vue 插件后语法名变长(如 JavaScript (Babel))。这时按 Ctrl+Shift+P(Win/Linux)或 Cmd+Shift+P(macOS),输入 Set Syntax:(注意冒号),再输关键词:
-
js→ 通常匹配JavaScript和JavaScript (Babel) -
vue→ 若已装插件,会出Vue Component -
ts→ 可能列出TypeScript、TypeScriptReact等
语法名大小写敏感,javascript 或 JS 不会命中;没出现目标项,说明插件没装或没加载成功。
为什么临时切了语法,关掉再打开又变回 Plain Text?
因为 Sublime 默认不把“无路径、无内容、未保存”的新文件和任何语法绑定——它只记住你对「已保存文件」或「带扩展名文件」的设置。所以:
- 这个切换只作用于当前 tab,关闭即丢弃
- 想让所有新文件一开就带语法,得配
default_syntax(但那是全局单值,不能按场景分) - 如果发现点了右下角没反应,先看控制台:
View → Show Console,常见报错是Unable to find syntax,说明你输的语法名不存在或路径不对
临时文件命名后仍不识别?加个扩展名最省事
新建文件后,别急着写代码,先按 Ctrl+S(Win/Linux)或 Cmd+S(macOS)唤出保存对话框,手动输个带扩展名的文件名,比如 config.yaml、Dockerfile、test.js。Sublime 会立刻根据扩展名自动切换语法——比手动点还快,且下次打开仍保留。这是比任何配置都可靠的临时高亮策略,尤其适合写脚本、配文件、试片段这类场景。











