必须启用"enable_ime": true并关闭硬件加速、设为应用程序dpi模式,再安装魔改版imesupport插件且关闭搜狗高级文字服务,才能实现sublime text 4在windows高分屏下的正常ime支持。

必须启用 enable_ime 才算真正启动 IME 支持
Sublime Text 4 build 4126+ 内置了 IME 支持,但默认是关着的——不是“没这功能”,而是它压根没通电。不加这行配置,后面所有操作都只是在修一个不存在的接口。
- 打开
Preferences → Settings,在右侧用户设置里加这一行:"enable_ime": true - 保存后必须彻底退出:右键托盘图标选 Exit,或用任务管理器杀掉所有
subl.exe进程 - 只按
Ctrl+Shift+P → Reload Window是无效的,配置根本不会加载
这一步启用的是 Windows 原生 IMM32 兼容层,负责把光标位置、焦点状态、编码模式等关键信息同步给输入法。没有它,插件和 DPI 设置全在打空气。
关硬件加速 + 设为“应用程序” DPI 模式,缺一不可
Sublime 默认用 OpenGL 渲染,而 Windows 输入法(尤其是搜狗、QQ)只认 CPU 渲染坐标;再加上系统虚拟缩放(比如 125% 缩放),报告的坐标被放大 1.25 倍,输入法却按原始像素定位——结果就是候选框飞到左上角、副屏、或者滚动后永远追不上光标。
- 在用户设置中加:
"hardware_acceleration": "none" - 右键 Sublime 快捷方式 → 属性 → 兼容性 → 更改高 DPI 设置 → 勾选“替代高 DPI 缩放行为”,下拉选 应用程序
- 两个动作必须同时生效:只关硬件加速,高分屏下仍偏移;只设 DPI 模式,GPU 渲染可能卡住输入法消息循环
这是 Windows 高分屏用户的硬门槛,跳过等于白调。
别装 Package Control 里的 IMESupport,要魔改版
Package Control 里那个同名插件是老版本,对 ST4 和 Win10/11 高分屏基本失效。真正起效的是社区重写的增强分支,它手动做了 DPI 缩放补偿、多屏光标跟踪、坐标系映射重校准。
- 先卸载通过 Package Control 安装的旧版
IMESupport(否则会冲突) - 从 GitHub 下载魔改源码:增强版 IMESupport
- 进入
Preferences → Browse Packages,新建文件夹IMESupport,把解压出的所有文件(含ime_support.py和sublime_plugin.py)复制进去 - 重启 Sublime,无需任何额外配置,自动生效
这个插件不是“锦上添花”,而是补上了 Sublime 在高 DPI 多屏场景下缺失的坐标同步逻辑。
搜狗输入法必须关“高级文字服务”
搜狗新版默认开启“高级文字服务”,它会绕过 Windows 标准 IMM32 接口,直接走私有通道——跟 Sublime 的 enable_ime 层完全不兼容,导致失焦、空格回车触发命令、拼音不上屏等问题。
- 右键搜狗状态栏图标 → 设置属性 → 高级
- 取消勾选:
使用高级文字服务(推荐)和允许在非标准编辑框中输入 - 勾选:
兼容模式(适用于老旧程序)
这个开关比换输入法还管用——微软拼音能跑,不代表搜狗就该“将就”。关掉高级模式,才是让它老老实实走标准路径。
最容易被忽略的点是:所有配置修改后必须彻底杀进程再启,而不是 reload 或仅关窗口;另外,搜狗的“兼容模式”勾选后,Sublime 启动时若自动切中文,仍可能初始化失败,建议把它默认设为英文输入法。










