必须设"enable_ime": true(仅ST4 build 4126+有效),否则候选框不跟随光标;需彻底退出subl.exe进程、设"hardware_acceleration": "none"、配高DPI兼容模式、删旧gpu_window_buffer、装维护版IMESupport插件。

必须开 enable_ime,否则候选框永远不跟光标——这是 ST4 build 4126+ 的硬性前提,不是可选项。
为什么加了 enable_ime 还没用?
常见错误是只改了设置、点了保存,但没真正退出进程。Sublime 的 IME 配置只在启动时加载一次,Reload Window 或仅关闭窗口完全无效。
- 右键任务栏 Sublime 图标 → 选 Exit(不是“关闭窗口”)
- 或打开任务管理器 → 搜索
subl.exe→ 全部结束任务 - 确认进程列表里一个
subl.exe都没有,再双击图标启动
hardware_acceleration 必须设为 "none"
设成 false 或 "off" 都无效,ST4 只认字符串 "none"。GPU 渲染会让坐标被 DPI 缩放放大,输入法按原始像素定位,结果就是候选框上飘几十像素甚至飞到副屏。
- 在用户设置中添加:
"hardware_acceleration": "none" - Windows 高分屏用户额外操作:右键 Sublime 快捷方式 → “属性” → “兼容性” → “更改高 DPI 设置” → 勾选“替代高 DPI 缩放行为”,下拉选“应用程序”
- 删掉旧的
"gpu_window_buffer": false—— ST4 中它已失效,还可能干扰
别装 Package Control 里搜到的 IMESupport
那个是 ST3 时代的废弃版本,不处理 DPI 补偿、不跟踪多屏光标、也不适配 ST4 插件生命周期。装了等于没装,控制台还不报错,让人误以为配置对了。
- 手动删除
Packages/IMESupport/整个文件夹(路径在 Preferences → Browse Packages) - 确认 Package Control 的已安装插件列表里没有
IMESupport - 如需插件增强,应使用维护活跃的分支(如 GitHub 上带 DPI 修复补丁的 fork),而非默认源
最容易被忽略的是:所有配置生效的前提是 enable_ime 真正加载成功——而它只在干净启动时读取。哪怕你调了十次设置,只要后台还趴着一个 subl.exe,就永远卡在左上角。

















