必须设"enable_ime": true,否则中文输入无法触发;需配合禁用hardware_acceleration、设置高dpi为“应用程序”、安装github魔改版imesupport插件、关闭搜狗高级文字服务,并彻底退出所有subl.exe进程后重启。

enable_ime 必须设为 true,否则中文输入根本不会触发
Sublime Text 4 build 4126+ 才真正支持 Windows 原生 IMM32 输入法接口,但默认关闭。不加 enable_ime,编辑器压根不向系统上报光标坐标、焦点状态和编码模式——候选框连弹都弹不出来,更别说输入了。
实操建议:
- 打开
Preferences → Settings,在右侧用户设置 JSON 中添加:"enable_ime": true - 确保该行末尾有英文逗号(若后面还有其他配置)
- 保存后必须彻底退出:右键托盘图标选 Exit,或用任务管理器杀掉所有
subl.exe进程——仅关闭窗口或执行Reload Settings完全无效
hardware_acceleration 和高 DPI 设置必须同步禁用
GPU 渲染 + 系统 DPI 缩放(如 125%)会导致 Sublime 报告的坐标被放大,而输入法仍按原始像素定位,结果候选框偏移几十像素,甚至跳到副屏。只关硬件加速或只改 DPI 模式都不够。
实操建议:
- 在用户设置中添加:
"hardware_acceleration": "none"(注意是字符串"none",不是false) - 右键 Sublime 快捷方式 → 属性 → 兼容性 → 更改高 DPI 设置 → 勾选“替代高 DPI 缩放行为”,下拉选 应用程序
- 删除已废弃项,如
"gpu_window_buffer": true,它在新版本中无作用,还可能干扰渲染
别装 Package Control 里的 IMESupport,要 GitHub 魔改版
Package Control 上的 IMESupport 是 ST3 时代的原版,对 ST4 + Win10/11 + 高分屏完全失效:没做 DPI 缩放补偿,也不支持多屏光标跟踪,装了反而可能和新机制冲突。
实操建议:
- 卸载通过 Package Control 安装的旧版
IMESupport - 从 GitHub 下载社区重写的魔改分支(如
zcodes/IMESupport),解压后重命名文件夹为IMESupport - 按
Ctrl+Shift+P→ 输入Preferences: Browse Packages→ 回车打开插件目录 - 将整个
IMESupport文件夹拖进该目录(路径应为Packages/IMESupport/ime_support.py等文件存在)
搜狗输入法需关闭“高级文字服务”
搜狗在 Win10/11 上默认启用“高级文字服务”(Advanced Text Service),它会劫持 IMM32 消息链路,与 Sublime 的 enable_ime 机制冲突,导致光标失焦、候选框不跟随、按空格不出字。
实操建议:
- 打开搜狗输入法设置 → 高级 → 取消勾选 启用高级文字服务
- 重启搜狗(右键任务栏图标 → 退出 → 重新启动)
- 若使用微软拼音,无需额外操作;若用 Rime 或小狼毫,请确认未启用“无障碍文本服务”类选项











