Sublime Text 4启用中文输入法需设enable_ime: true并彻底退出进程;高DPI下需禁用硬件加速、卸载旧IMESupport插件、关闭搜狗高级文字服务。

Sublime Text 启用中文输入法必须设 enable_ime: true
Windows 下 Sublime Text 4(Build 4126+)才真正支持原生 IME 接口,但默认关闭。不手动开启 enable_ime,编辑器根本不向系统上报光标位置、焦点状态和编码模式——后续所有修复都无效。
实操建议:
- 打开
Preferences → Settings,在右侧用户设置 JSON 中添加:"enable_ime": true - 确保该行末尾有英文逗号(若后面还有其他配置)
- 保存后必须彻底退出:右键托盘图标选 Exit,或用任务管理器杀掉所有
subl.exe进程;仅关闭窗口或 Reload Settings 完全无效
高 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等文件存在) - 重启 Sublime,插件自动生效,无需额外配置
搜狗输入法需关闭“高级文字服务”
搜狗在 Win10/11 上默认启用“高级文字服务”(Advanced Text Service),它会接管 IME 消息循环,绕过 Sublime 的光标同步逻辑,导致输入卡顿、候选框悬浮不动或光标不同步。
实操建议:
- 右键任务栏搜狗图标 → 设置 → 高级设置 → 取消勾选“启用高级文字服务”
- 同时进入“候选窗口”选项卡 → 取消勾选“使用嵌入式候选窗口”,勾选“在应用程序上方显示候选窗口”
- 修改后无需重启输入法,但需重启 Sublime Text 才能生效
最易被忽略的是:所有配置修改后,必须彻底退出 Sublime Text(包括托盘进程),否则 enable_ime 不加载、IMESupport 不注册、DPI 补偿不生效——表面看设置都写了,实际根本没跑起来。

















