双击文件仍用记事本或VS Code打开,是因为系统未正确关联Sublime;Windows需在“默认应用→按文件类型指定”中手动选择sublime_text.exe(路径含空格须加英文双引号),macOS需运行subl --install并重启Finder;Sublime内还需通过右下角设置语法映射或修改语法定义文件。

双击文件仍用记事本或 VS Code 打开,不是 Sublime 配置错了,而是操作系统根本没把关联写进底层——你在 Preferences 里改任何设置都无效。
Windows 怎么让 .pyw、.log 双击就启动 sublime_text.exe
系统级关联必须走「设置 → 应用 → 默认应用 → 按文件类型指定默认应用」,挨个点开 .pyw、.log、.env 等条目,右侧图标点开后手动选中 sublime_text.exe(不是 sublime_text.lnk 快捷方式)。
- 路径含空格时,必须带英文双引号,例如:
"C:\Program Files\Sublime Text\sublime_text.exe" - 验证是否生效:打开注册表编辑器,定位到
HKEY_CLASSES_ROOT\.pyw,看右侧「默认」值是否为类似SublimeText.File的字符串;再查HKEY_CLASSES_ROOT\SublimeText.File\shell\open\command,数据项是否指向带引号的完整路径 - 企业环境若设置灰显,说明被组策略锁死,普通用户无权修改,得联系 IT
macOS 上 .env、.conf 双击不走 Sublime?先跑 subl --install
Homebrew 安装的 Sublime 默认不注册到 Launch Services,右键「显示简介 → 打开方式 → 全部更改」基本白忙活。
- 先确保
subl命令可用:which subl;若报错,补软链:sudo ln -s "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" /usr/local/bin/subl - 执行:
subl --install—— 这才是补全 Launch Services 关联的唯一可靠命令 - 立即重启 Finder:
killall Finder,否则「全部更改」不会真正写入数据库
.pyw 或 .log 打开了却显示 Plain Text
双击能启动 Sublime,说明系统关联成功;右下角写着 Plain Text,说明 Sublime 自己没把扩展名和语法对上。这不是 Windows/macOS 的锅,得在 Sublime 里操作。
- 打开一个
.pyw文件 → 点右下角当前语法(如Plain Text)→ 选Python - 再点右下角 →
Open all with current extension as…→Python,这会写入Packages/User/Python.sublime-settings,生成类似"pyw": "Python"的映射 - 同理处理
.log:打开一个.log文件 → 右下角选Shell-Unix-Generic→ 再触发Open all with current extension as… - 别往全局
Preferences.sublime-settings里硬加extensions字段——ST4 已废弃该写法,且不会生效
想批量给 .log/.env/.conf 统一配语法?改语法定义本身
内置语法包(比如 Shell-Unix-Generic、INI)默认不包含这些后缀,得主动往语法定义里“塞”进去,否则新建/保存/打开都可能掉回纯文本。
- 打开一个
.log文件 →View → Syntax → Open Syntax Definition,会打开Shell-Unix-Generic.sublime-syntax - 复制它的
file_extensions列表,在Packages/User/Shell-Unix-Generic.sublime-syntax(或同名副本)中追加你的后缀:- log、- env、- conf - 保存后重启 Sublime;优先级顺序是:
file_extensions(语法包内) > 用户Extensions.sublime-settings> 右下角临时设置
最容易被忽略的是:系统关联和语法映射是两套完全独立的机制,改错地方等于白忙;而且 macOS 的 subl --install 和 Windows 的引号包裹,漏掉任何一个字符都会静默失效。


















