必须开启"enable_ime": true(仅st4 build 4126+有效),否则编辑器不向windows imm32接口上报光标坐标、焦点状态和dpi信息;需配合禁用hardware_acceleration、设置高dpi兼容模式、安装github魔改版imesupport插件,并关闭搜狗高级文字服务,且每次修改后必须彻底退出所有subl.exe进程重启。

Sublime Text 4 用不了中文输入法?先确认是否满足硬性前提
不是插件装得不够多,而是 Sublime Text 4 build 4126+ 才真正支持 Windows 原生 IME 接口,且默认关闭。没开 enable_ime,编辑器根本不向系统上报光标位置、焦点状态和编码模式——后面所有插件都白搭。
必须在 Preferences → Settings(用户设置)里加这一行:
"enable_ime": true
注意:保存后要彻底退出所有 subl.exe 进程(右键托盘选 Exit 或任务管理器杀干净),仅关闭窗口或 Reload Settings 不生效。
别装 Package Control 里搜到的 IMESupport
Package Control 上那个叫 IMESupport 的插件是 ST3 时代的旧版,对 ST4 + Win10/11 + 高分屏完全失效。它不处理 DPI 缩放补偿,也不支持多屏光标跟踪,装了反而可能和新机制冲突。
正确做法是用社区魔改版:
- 从 GitHub 搜索
zcodes/IMESupport或类似维护分支,下载最新 release - 解压后重命名文件夹为
IMESupport - 按
Ctrl+Shift+P→ 输入Preferences: Browse Packages→ 回车打开插件目录 - 把整个
IMESupport文件夹拖进该目录(路径应为Packages/IMESupport/ime_support.py等文件存在)
高分屏和硬件加速会直接破坏输入法定位
GPU 渲染 + 系统 DPI 缩放(如 125%)会导致 Sublime 报告的坐标被放大,而输入法仍按原始像素定位,结果候选框偏移几十像素,甚至跳到副屏。
必须同时配齐两项:
- 用户设置中加:
"hardware_acceleration": "none"(注意是字符串"none",不是false) - 右键 Sublime 快捷方式 → 属性 → 兼容性 → 更改高 DPI 设置 → 勾选“替代高 DPI 缩放行为”,下拉选“应用程序”
删掉已废弃配置项,比如 "gpu_window_buffer": true,它在新版本中无作用,还可能干扰渲染。
搜狗输入法要关“高级文字服务”
搜狗在 Win10/11 上默认启用“高级文字服务”(Advanced Text Service),它会接管底层输入流,绕过 Sublime 的 IMM32 接口,导致光标不同步、候选框不跟随。
实操路径:
- 右键搜狗状态栏图标 → 设置属性 → 高级 → 取消勾选“启用高级文字服务”
- 重启搜狗(或整个系统)使设置生效
其他输入法如微软拼音、QQ拼音也需检查是否有类似“增强模式”“云输入”等开关,一律关闭。
真正卡住中文输入的,往往不是缺插件,而是 enable_ime 没开、DPI 和 GPU 渲染没配平、或者输入法自己在抢控制权。这三处全对齐了,再装魔改版 IMESupport 才有意义。











