必须开启"enable_ime": true(仅ST4 build 4126+有效),否则IMESupport插件无法获取光标坐标;还需禁用hardware_acceleration、设置高DPI兼容模式、安装魔改版IMESupport插件并关闭搜狗高级文字服务,且每次修改后必须彻底退出subl.exe进程。

必须先开 enable_ime,否则插件根本收不到光标坐标
Sublime Text 4 build 4126+ 才支持 enable_ime,它是整个 IME 同步链路的开关。不开它,IMESupport 插件连光标在哪都不知道,所有后续配置都是空转。
操作很简单:打开 Preferences → Settings,在右侧用户设置 JSON 中添加:
"enable_ime": true,
注意末尾英文逗号(如果后面还有其他配置),保存后必须彻底退出:右键托盘图标选 Exit,或任务管理器杀掉所有 subl.exe 进程——仅关闭窗口或 Reload Window 无效。
别装 Package Control 里的原版 IMESupport
Package Control 搜索安装的 IMESupport 是 ST3 时代的旧版,对 ST4 + Win10/11 + 高分屏完全失效。它不处理 DPI 缩放补偿,也不跟踪多屏光标,装了等于没装。
正确做法是手动安装魔改分支(如 zcodes/IMESupport):
- 去 GitHub 下载 ZIP,解压后重命名为
IMESupport(去掉-master后缀) - 按
Ctrl+Shift+P→ 输入Preferences: Browse Packages→ 回车打开插件目录 - 把整个
IMESupport文件夹拖进去(路径应为Packages/IMESupport/ime_support.py存在) - 如果之前装过旧版,先删掉再覆盖,否则可能冲突
hardware_acceleration 必须设为 "none" 字符串
这个值写成 false、"off" 或漏掉引号都无效。GPU 渲染会让 Sublime 报告的光标坐标被错误放大,尤其在高 DPI 屏下,输入法按原始像素定位,偏移几十像素是常态。
在用户设置中加这一行:
"hardware_acceleration": "none",
同时建议补充:
"gpu_window_buffer": false,
然后重启。这不是性能妥协——禁用 OpenGL 合成对日常编码无感知影响,但对输入法坐标精度是决定性修复。
Windows 高分屏用户必须配对启用“应用程序 DPI 感知”
只关硬件加速,高分屏仍错位;只设 DPI 模式,GPU 可能卡住 IME 消息循环。两者缺一不可。
右键 Sublime 快捷方式 → 属性 → 兼容性 → 更改高 DPI 设置:
- 勾选 替代高 DPI 缩放行为
- 下拉选择 应用程序
这一步让 Windows 把缩放因子交由 Sublime 自己处理,而不是系统层强行拉伸窗口——否则坐标映射永远对不上。
最常被忽略的是:搜狗输入法默认开启“高级文字服务”,它绕过 IMM32 直接 hook 内存,和 Sublime 的轻量输入流严重不兼容。右键搜狗图标 → 设置 → 高级 → 关掉“使用高级文字服务”,否则前面所有设置都会被绕过。

















