windows双击仍用记事本打开?需手动在“设置→默认应用→按文件类型指定”中逐个绑定sublime text,路径含空格时必须加英文双引号;macos需运行subl --install注册launch services;.pyw显示plain text是语法映射问题,须在sublime内右下角操作绑定python语法。

Windows双击仍用记事本打开?系统级绑定必须手动逐个确认
Sublime Text 自身设置对“双击用谁打开”完全无效,这是操作系统层面的控制逻辑。90% 的失败案例都卡在注册表没写对或路径没加引号。
真正起效的操作只有两条:
- 进「设置 → 应用 → 默认应用 → 按文件类型指定默认应用」,挨个点开
.log、.env、.pyw等条目,右侧点击图标 → 「选择其他应用」→ 手动浏览到sublime_text.exe - 路径含空格(如
C:\Program Files\Sublime Text\sublime_text.exe)时,系统内部必须带英文双引号,否则静默失败;快捷方式(.lnk)绝对不可用 - 若某扩展名(如
.env)未出现在列表里,先右键该文件 → “打开方式” → 选一次 Sublime,它才会被系统识别并加入列表
macOS双击不生效?subl --install 是唯一可靠注册命令
Homebrew 或拖拽安装的 Sublime 默认不注册到 Launch Services,右键设“全部更改”只是假动作,重启 Finder 后照样失效。
必须执行这三步:
- 确认
subl命令可用:which subl;若无输出,先建软链接:sudo ln -s "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" /usr/local/bin/subl - 运行
subl --install—— 这一步不是可选项,是补全 Launch Services 关联的唯一可靠操作 - 执行完立刻
killall Finder,否则数据库不会刷新,“全部更改”等于白点
.pyw 打开显示 Plain Text?语法映射和系统打开是两套独立逻辑
双击能启动 Sublime,说明系统关联成功;右下角写着 Plain Text,说明 Sublime 内部没把扩展名和语法对上——这不是 Windows/macOS 的锅,得在 Sublime 里操作。
正确顺序不能错:
- 用 Sublime 打开一个
.pyw文件 - 点右下角
Plain Text→ 先选一次Python(让 Sublime 记住这个动作) - 再点右下角 →
Open all with current extension as…→Python - Sublime 会自动生成
Packages/User/Python.sublime-settings,内容为{"extensions": ["py", "pyw"]} - 别往全局
Preferences.sublime-settings里硬加"extensions"字段——Sublime Text 4 已废弃该写法,写了也不生效
想批量让 .log、.conf、.env 都走 Shell-Unix-Generic?必须编辑对应语法的用户配置文件
内置语法包(如 Shell-Unix-Generic)默认不含 .log,新建/保存都会掉回纯文本。优先级顺序是:语法包内 file_extensions > 用户级 *.sublime-settings > 右下角临时设置。
操作路径很明确:
- 先用 Sublime 打开一个
.conf文件 → 右下角点Plain Text→ 选INI→ 再点Open all with current extension as…→INI,触发生成Packages/User/INI.sublime-settings - 手动编辑该文件,在里面加一行:
"extensions": ["env", "conf", "ini"],注意文件名必须和语法名完全一致(INI不是Ini,也不是ini) - 如果用了插件(比如
Log Highlighter),它自带的log.sublime-syntax可能覆盖你的设置,得删掉或禁用
最常被忽略的一点:修改后不用重启 Sublime,但已打开的同扩展名文件需关闭重开才能应用新语法;而系统级关联一旦出错,连双击都打不开,根本没机会进 Sublime 做语法设置。











