必须设"enable_ime": true,否则中文输入法收不到光标和焦点信息;还需禁用gpu渲染、设置dpi为“应用程序”、安装魔改版imesupport插件并关闭搜狗高级文字服务,且每次修改后须彻底退出subl.exe进程重启。

Sublime Text 4(build 4126+)必须设 enable_ime: true,否则第三方中文输入法根本收不到光标位置和焦点通知——候选框不弹、输入卡死、空格乱码,全是这个开关没开导致的。
必须开启 enable_ime 才能打通 Windows IMM32 接口
ST4 默认关闭原生 IME 支持,不是 bug,是设计如此。不开 enable_ime,编辑器压根不向系统上报光标坐标、DPI 缩放因子、编码模式,搜狗、百度、微软拼音全变成“盲打”。
- 打开
Preferences → Settings,在右侧用户设置 JSON 中添加:"enable_ime": true - 该行末尾必须加英文逗号(若后面还有其他配置)
- 保存后必须彻底退出:右键托盘图标选 Exit,或用任务管理器杀掉所有
subl.exe进程——仅关闭窗口或 Reload Settings 完全无效
高分屏下候选框乱飞?hardware_acceleration 和 DPI 模式要同步关
GPU 渲染 + 系统 DPI 缩放(如 125%)会让 Sublime 报告的坐标被放大,而输入法仍按原始像素定位,结果候选框跳到左上角、副屏、甚至滚动后失位。
- 在用户设置中加:
"hardware_acceleration": "none"(注意是字符串"none",不是false) - 右键 Sublime 快捷方式 → 属性 → 兼容性 → 更改高 DPI 设置 → 勾选“替代高 DPI 缩放行为”,下拉选 应用程序
- 删掉已废弃项,比如
"gpu_window_buffer": true,它在新版本里无作用,还可能干扰渲染
别装 Package Control 里的 IMESupport,要手动放魔改版
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存在)
搜狗输入法必须关“高级文字服务”
搜狗默认启用“高级文字服务”(Advanced Text Service),它会绕过 Windows IMM32 接口,直接 hook 文本框——和 Sublime 的轻量输入流机制严重不兼容,典型表现是切中文后失焦、按空格输出乱码、候选框卡死。
- 打开搜狗输入法设置 → 高级设置 → 取消勾选“启用高级文字服务”
- 在任务管理器中结束
SogouCloud.exe和SogouPY.exe进程,让设置生效 - 重启 Sublime Text 后再试
真正卡住人的地方不是某一步没做,而是四件事必须同时到位:enable_ime 开、GPU 关、DPI 模式设为“应用程序”、插件是魔改版且手动放置——漏一个,输入法就只有一半功能,而且很难定位到底是哪一环断了。











