必须设 enable_ime: true,否则搜狗收不到光标坐标;需禁用搜狗高级文字服务、启用兼容模式;Sublime 用户设置中还需添加 hardware_acceleration: "none" 并关闭高 DPI 缩放。

必须设 enable_ime: true,否则搜狗根本收不到光标坐标——这不是插件能补的,是通信链路没通。
为什么开了搜狗高级文字服务反而失效
搜狗默认启用“使用高级文字服务(推荐)”,它会绕过 Windows 原生 IMM32 接口,直接 hook 文本框。而 Sublime Text 4(build 4126+)走的是轻量 IMM32 流程,两者不兼容,结果就是候选框卡左上角、切中文后失焦、空格上屏错位。
- 右键搜狗状态栏图标 → 设置属性 → 高级标签页
- 取消勾选:使用高级文字服务(推荐)、允许在非标准编辑框中输入
- 勾选:兼容模式(适用于老旧程序)
- 改完立即生效,无需重启搜狗或 Sublime
Sublime 用户设置里漏掉这三行就白配
仅装插件或调字体没用,enable_ime 是开关,hardware_acceleration 是坐标放大器,DPI 模式是系统级对齐器——三者缺一不可。
- 打开
Preferences → Settings,在右侧用户设置 JSON 中添加: -
"enable_ime": true(若非最后一行,末尾加英文逗号) -
"hardware_acceleration": "none"(注意是字符串"none",不是false或"off") - 保存后,必须彻底退出:右键托盘图标选 Exit,或进任务管理器杀掉所有
subl.exe进程
别信 Package Control 装的 IMESupport
Package Control 里搜到的 IMESupport 是 ST3 时代的原版,不支持 DPI 补偿、多屏跟踪和 ST4 的新渲染逻辑,装了反而可能干扰坐标计算。
- 卸载旧版:按
Ctrl+Shift+P→ 输入Package Control: Remove Package→ 选IMESupport - 去 GitHub 下载魔改分支(如 zcodes/IMESupport),解压后重命名为
IMESupport(去掉-master后缀) - 按
Ctrl+Shift+P→Preferences: Browse Packages→ 把整个IMESupport文件夹拖进该目录(路径应为Packages/IMESupport/ime_support.py) - 重启 Sublime,插件自动加载,无额外配置项
高分屏用户最容易忽略的系统级设置
只改 Sublime 设置,不调快捷方式兼容性,125%/150% DPI 下坐标仍会偏移几十像素——因为 Sublime 报的坐标被放大了,而搜狗按原始像素算位置。
- 右键 Sublime 快捷方式 → 属性 → 兼容性 → 更改高 DPI 设置
- 勾选“替代高 DPI 缩放行为”
- 下拉选择“应用程序”(不是“系统”或“系统(增强)”)
- 这个设置必须和
"hardware_acceleration": "none"同时生效,单做任一无效
真正难的不是让搜狗“不飞走”,而是让它稳定“贴着光标”。漏掉 enable_ime、残留旧版 IMESupport、快捷方式 DPI 设置没打钩、或者任务管理器里还趴着一个 subl.exe,都会导致你以为配好了,实际只是暂时糊住了一次。

















