必须设"enable_ime": true,否则Sublime Text不向Windows IMM32上报光标坐标、焦点和DPI信息;还需设"hardware_acceleration": "none"、启用高DPI应用程序模式、安装魔改版IMESupport插件并关闭搜狗高级文字服务,且每次修改后必须彻底退出subl.exe进程。

必须设 enable_ime: true(ST4 build 4126+ 才生效)
这不是可选项,而是通信链路开关——不开它,Sublime Text 压根不向 Windows IMM32 接口上报光标坐标、焦点状态和 DPI 缩放因子,输入法连“该画在哪”都不知道。所有后续操作都只是临时糊墙。
实操建议:
• 打开 Preferences → Settings,在右侧用户设置 JSON 中添加:"enable_ime": true
• 若这行后面还有其他配置,末尾必须加英文逗号
• 保存后,**必须彻底退出所有 subl.exe 进程**:右键托盘图标选 Exit,或用任务管理器杀干净——仅关闭窗口或执行 Reload Settings 完全无效
hardware_acceleration 要设成 "none",不是 false
GPU 渲染会让 Sublime 报给输入法的坐标被错误放大(比如 125% DPI 下放大 1.25 倍),而输入法仍按原始像素定位,结果候选框飞到左上角甚至副屏。只关硬件加速还不够,必须配合系统级 DPI 设置。
实操建议:
• 在用户设置中添加:"hardware_acceleration": "none"(注意是字符串 "none",不是布尔值)
• 右键 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(去掉 -master 后缀)
• 按 Ctrl+Shift+P → 输入 Preferences: Browse Packages → 回车打开插件目录
• 将整个 IMESupport 文件夹拖进该目录(路径应为 Packages/IMESupport/ime_support.py 等文件存在)
• 重启 Sublime,插件自动生效,无需额外配置
搜狗输入法必须关掉“高级文字服务”
搜狗新版默认启用“高级文字服务”,它绕过系统 IMM32 接口,直接 hook 文本框,和 Sublime 的轻量输入流严重不兼容——这不是 Sublime 的问题,是搜狗主动放弃兼容。
实操建议:
• 右键搜狗状态栏图标 → 设置属性 → 高级标签页
• 取消勾选:使用高级文字服务(推荐)
• 勾选:兼容模式(适用于老旧程序)
• 临时验证可用微软拼音:打开“键盘选项” → 开启 使用以前版本的微软拼音输入法,基本秒恢复
最容易被忽略的是:每次 Sublime 更新后,enable_ime 配置不会丢失,但魔改版 IMESupport 插件可能因 API 变更失效,需要重新确认其 GitHub 仓库是否已适配最新 build;另外,快捷方式的高 DPI 兼容设置不会随更新保留,重装后需手动再设一次。


















