Sublime Text 4 中文输入法正常工作需同时满足三项条件:启用 enable_ime、禁用 hardware_acceleration、使用魔改版 IMESupport;缺一不可,且每次修改后必须彻底退出进程。

Sublime Text 4(build 4126+)中文输入法能用,但不是装个插件就完事——必须同时开 enable_ime、关 hardware_acceleration、用魔改版 IMESupport,三者缺一不可。
为什么 Package Control 装的 IMESupport 不生效
GitHub 上原版 IMESupport(包括 Package Control 里搜到的)是 ST3 时代的产物,不支持 ST4 的插件加载机制,也不会响应 Windows IMM32 接口。它压根不会被加载,更别说修复光标坐标上报了。
实操建议:
- 卸载已通过 Package Control 安装的
IMESupport - 从
https://github.com/zcodes/IMESupport下载 ZIP,解压后重命名为IMESupport(去掉-master) - 按
Ctrl+Shift+P→ 输入Preferences: Browse Packages→ 回车打开目录,把整个IMESupport文件夹拖进去 - 确认路径为
Packages/IMESupport/ime_support.py存在,否则插件未就位
enable_ime 是硬性开关,不是可选项
ST4 从 build 4126 开始才真正接入 Windows 原生输入法接口,但默认关闭。不开 enable_ime,编辑器连光标位置、焦点状态都不上报,输入法候选框必然卡在左上角或完全不弹。
实操建议:
- 打开
Preferences → Settings,在右侧用户设置 JSON 中添加:"enable_ime": true - 注意:该行末尾需加英文逗号(若后面还有其他配置项)
- 保存后必须彻底退出:右键托盘图标选
Exit,或任务管理器杀掉所有subl.exe进程——仅关闭窗口无效
hardware_acceleration 必须设为 "none"
GPU 渲染 + 高 DPI 缩放(如 125%)会导致 Sublime 报告的像素坐标被放大,而输入法仍按原始坐标定位,结果候选框偏移几十像素,甚至跳到副屏。只关硬件加速不够,只设 DPI 兼容也不够,必须两者同步配齐。
实操建议:
- 在用户设置中添加:
"hardware_acceleration": "none"(注意是字符串"none",不是false) - 右键 Sublime 快捷方式 →
属性 → 兼容性 → 更改高 DPI 设置→ 勾选“替代高 DPI 缩放行为”,下拉选“应用程序” - 删掉已废弃的配置项,比如
"gpu_window_buffer": true,它在新版本中无作用且可能干扰渲染
搜狗输入法要关“高级文字服务”
Win10/11 下搜狗默认启用“Advanced Text Service”,它会劫持输入流并绕过 IMM32 正常路径,导致 enable_ime 形同虚设。即使其他配置全对,候选框也可能延迟、错位或根本不出现。
实操建议:
- 右键搜狗输入法状态栏图标 →
设置属性 → 高级 → 取消勾选“启用高级文字服务”</li> <li>重启搜狗(右键图标 → 退出,再点任务栏重新唤起)</li> <li>若用微软拼音,无需额外操作;若用其他第三方输入法,请查其是否提供类似“兼容模式”或“禁用 UWP 支持”选项</li> </ul> <p>最易被忽略的是:每次改完设置都必须彻底退出 <code>subl.exe
,哪怕只动了一行 JSON。Windows 托盘进程不退出,enable_ime和插件加载全部不生效——这不是缓存问题,是 Sublime 的初始化机制决定的。

















