必须设 enable_ime: true 且 hardware_acceleration: "none",关闭搜狗“高级文字服务”,安装魔改版 imesupport 插件,并彻底退出 sublime 进程——这是 sublime text 4 build 4126+ 在 windows 高分屏下正常使用中文输入法的完整前提。

必须设 enable_ime: true,否则所有后续操作都无效——这不是建议,是 Sublime Text 4 build 4126+ 启用 Windows 原生 IMM32 接口的硬性前提。
为什么加了 enable_ime 还没用
常见错误现象:明明在用户设置里写了 "enable_ime": true,重启后候选框还是卡左上角、光标一动候选框就消失、按空格不上屏。
根本原因不是配置错了,而是 Sublime 没真正加载该设置:
- 该行末尾没加英文逗号(如果它不是 JSON 最后一行)
- 只关闭窗口,没彻底退出进程——任务管理器里仍有
subl.exe在运行 - 用了旧版 ST3 的配置方式,而当前是 ST4 build 4126+,旧逻辑已失效
- 搜狗输入法开着“高级文字服务”,它主动绕过 IMM32,
enable_ime形同虚设
hardware_acceleration 必须设为 "none",不是 false
很多用户试过把 hardware_acceleration 设成 false 或 "off",结果没变化。这是因为 Sublime 只认字符串 "none" ——其他值会被忽略,GPU 渲染照常开启,坐标计算依然错乱。
这个设置直接影响 IMM32 坐标上报精度:
- OpenGL 渲染 + 高 DPI(如 125%)会让 Sublime 报出的光标 Y 坐标被放大,输入法却按原始像素定位,偏移量常达 40–80px
- 多显示器且缩放比例不一致时,不关硬件加速,候选框大概率飞到副屏角落
- macOS 用户若用 Metal 后端,还需额外加
"gpu_window_buffer": false
别装 Package Control 里的原版 IMESupport
Package Control 搜索安装的 IMESupport 是 ST3 时代的原版,对 ST4 + Win10/11 + 高分屏完全失效。它不处理 DPI 缩放补偿,也不支持多屏光标跟踪。
真正起效的是社区魔改分支(如 zcodes/IMESupport),必须手动安装:
- 去 GitHub 下载 ZIP,解压后重命名文件夹为
IMESupport(去掉-master后缀) - 按
Ctrl+Shift+P→ 输入Preferences: Browse Packages→ 回车,打开插件目录 - 把整个
IMESupport文件夹拖进去,确保路径下有ime_support.py - 如果之前装过旧版,先卸载再覆盖,否则可能冲突
搜狗输入法要关“高级文字服务”
搜狗新版默认开启“高级文字服务”,它不走系统 IMM32 接口,而是直接 hook 文本框。这和 Sublime 的轻量输入流天然冲突——enable_ime 开了也白开。
验证并修复步骤:
- 右键搜狗状态栏图标 → “设置属性” → “高级”标签页
- 取消勾选:“使用高级文字服务(推荐)” 和 “允许在非标准编辑框中输入”
- 勾选:“兼容模式(适用于老旧程序)”
- 改完立即生效,无需重启 Sublime 或输入法
最易被忽略的一点:哪怕所有配置都对,只要后台还挂着一个没杀干净的 subl.exe,新设置就不会加载。任务管理器里扫一眼,比反复调配置管用得多。











