ST4中文输入必须设enable_ime: true并关闭硬件加速、启用高DPI兼容模式,否则候选框错位、输入无响应;需卸载旧IMESupport、安装魔改版,并关闭搜狗高级文字服务。

ST4(build 4126+)必须设 enable_ime: true
不设这个,Windows 下中文输入法根本收不到光标位置和焦点通知——候选框飘到屏幕外、打字没反应、切换输入法失灵,全是它没开导致的。这不是可选项,是 ST4 中文输入的通信开关。
实操建议:
- 打开
Preferences → Settings,在右侧用户设置 JSON 中添加:"enable_ime": true - 确认该行末尾有英文逗号(若后面还有其他配置项)
- 保存后必须彻底退出:右键托盘图标选 Exit,或用任务管理器杀掉所有
subl.exe进程——仅关闭窗口或 Reload Settings 完全无效
禁用硬件加速 + 设置高 DPI 兼容模式
GPU 渲染坐标和系统 DPI 缩放不一致时,输入法会按原始像素定位,而 Sublime 报的坐标被放大了,结果候选框偏移几十像素,甚至跳到副屏。只关一个没用,必须双管齐下。
实操建议:
- 在用户设置中添加:
"hardware_acceleration": "none"(注意是字符串"none",不是false) - 右键 Sublime 快捷方式 → 属性 → 兼容性 → 更改高 DPI 设置 → 勾选“替代高 DPI 缩放行为”,下拉选“应用程序”
- 删掉已废弃配置项,如
"gpu_window_buffer": true,它在新版本中无作用,还可能干扰渲染
装魔改版 IMESupport,别碰 Package Control 里的原版
Package Control 上搜到的 IMESupport 是 ST3 时代的旧包,没做 DPI 补偿、不支持多屏光标跟踪,装了反而和 ST4 新机制冲突,导致候选框错位或崩溃。
实操建议:
- 卸载通过 Package Control 安装的旧版
IMESupport - 从 GitHub 下载社区重写的魔改分支(如
zcodes/IMESupport),解压后重命名文件夹为IMESupport - 按
Ctrl+Shift+P→ 输入Preferences: Browse Packages→ 回车打开插件目录 - 将整个
IMESupport文件夹拖进该目录(路径应为Packages/IMESupport/ime_support.py等文件存在) - 重启 Sublime,插件自动生效,无需额外配置
搜狗输入法需关闭“高级文字服务”
Win10/11 下搜狗默认启用“高级文字服务”(Advanced Text Service),它会绕过 IMM32 接口直接接管输入流程,导致 Sublime 的 enable_ime 形同虚设——光标坐标、编码模式全失效。
实操建议:
- 打开搜狗输入法设置 → 左侧选“高级设置” → 右侧取消勾选“启用高级文字服务”
- 重启搜狗进程(任务管理器结束
SogouCloud.exe和SogouPY.exe) - 再打开 Sublime 测试:切换至搜狗,敲拼音,看候选框是否准确贴着光标出现
最容易被忽略的是 enable_ime 和高 DPI 兼容这两项必须同时生效,缺一不可;另外,每次修改配置后不彻底退出 subl.exe,等于白配。











