双击文件仍用记事本或vs code打开,说明系统级关联未生效;需在windows“按文件类型指定默认应用”中逐个绑定真实sublime_text.exe路径(含空格须加英文双引号),macos则需运行subl --install并killall finder;.pyw/.log显示plain text是因sublime内部语法映射缺失,须通过右下角菜单设为默认语法。

双击文件仍用记事本或 VS Code 打开?检查系统级关联是否真写入
Sublime Text 本身不控制“双击用谁打开”,这是操作系统的事。你在 Sublime 里改任何 Settings 都无效。
Windows 必须进「设置 → 应用 → 默认应用 → 按文件类型指定默认应用」,逐个点开 .py、.log、.env 等条目:
- 右侧图标必须点开后手动选中
sublime_text.exe,不能选sublime_text.lnk快捷方式 - 路径含空格(如
C:\Program Files\Sublime Text\sublime_text.exe)时,系统内部必须带英文双引号,否则注册表静默失败 - 若某扩展名(如
.env)没出现在列表里,先右键该文件 → “打开方式” → 手动选一次 Sublime,它才会被系统识别并加入列表 - 企业环境若组策略锁死默认应用,设置项会灰显,普通用户无法修改
.pyw 或 .log 打开后显示 Plain Text?这不是系统问题,是语法映射缺失
双击能启动 Sublime,说明系统关联成功;右下角写着 Plain Text,说明 Sublime 自己没把扩展名和语法对上——两套逻辑完全独立。
正确做法是:打开一个 .pyw 文件 → 点右下角当前语法名(如 Plain Text)→ 选 Set as Default for .pyw Files(注意不是 Open all with current extension as…)
- 该操作会自动生成
Packages/User/Python.sublime-settings,内容类似{"extensions": ["py", "pyw"]} - 如果菜单里没有
Set as Default for .xxx Files,说明你还没在这类文件上手动切换过语法;先点右下角选一次Python,再点右下角,选项就会出现 - 别往全局
Preferences.sublime-settings里硬加"extensions"字段——Sublime Text 4 已废弃该字段,直接忽略 - 内置语法包(如
Shell-Unix-Generic)默认不含.log,必须往其file_extensions列表里追加,否则新建/保存都掉回纯文本
macOS 上右键“全部更改”无效?缺 subl --install 和 killall Finder
Homebrew 或官网安装的 Sublime,常未注册到 Launch Services,导致 Finder 的“全部更改”白点——改完重启 Finder 也不生效。
唯一可靠补救命令是:
- 先确认
subl命令可用:which subl或ls -l /usr/local/bin/subl,输出应指向/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl - 若不存在,手动建软链接:
sudo ln -s "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" /usr/local/bin/subl - 执行
subl --install注册 Launch Services - 立刻执行
killall Finder刷新缓存,否则关联不会真正写入数据库 - 不推荐用
defaults write LSHandlers手动写 UTI,容易匹配宽泛(比如public.plain-text),反而干扰其他编辑器
拖文件进窗口没反应?先查 drag_drop 配置和窗口焦点
drag_drop 被设为 false 就彻底失效——不会报错、不提示、光标直接变成禁止符号。
检查方法:打开 Preferences → Settings,对比左右两侧;如果右侧(用户设置)里有 "drag_drop": false 这行,删掉或改成 true 即可。
- 常见误操作:从网上复制的“优化配置”模板里常带这行,盲目粘贴就中招;某些旧版插件(如 FileDiffs)也会自动写入
- Windows 下拖不进?大概率是窗口没焦点——拖之前先单击 Sublime 窗口任意空白处;避免从资源管理器地址栏拖文件,系统可能把它当路径字符串处理
- macOS 全屏状态下拖放常被系统拦截,临时退出全屏(
Ctrl+Cmd+F)再试;若必须全屏,先把窗口顶部拖出全屏区域(露出菜单栏),再拖入文件 - 原生 Sublime 不响应拖入文件夹——拖文件夹进编辑区无效,须拖至侧边栏空白区才可打开项目;若拖进去后侧边栏多了路径,那是插件(如 file_browser)在接管
最容易被忽略的一点:系统级关联和语法映射是两条平行线,修一条不等于另一条自动好。哪怕双击能打开、右下角也显示了正确语法,.conf 文件保存后仍可能丢失高亮——因为内置 INI 语法包没声明支持 .conf,得手动往它的 file_extensions 里加。











