必须关闭百度输入法“高级文字服务”并启用兼容模式,Sublime中配置"enable_ime": true和"hardware_acceleration": "none",彻底重启进程,且避免杀软拦截BaiduInputService.exe。

Sublime Text 里百度输入法失效、候选框乱飞、按空格不出中文——核心问题不是百度输入法坏了,而是它默认启用“高级文字服务”,绕过了 Windows 标准 IMM32 接口,而 Sublime 只认 IMM32。
必须关掉百度输入法的“高级文字服务”
这是最硬性前提。不关它,后面所有配置都白搭。
- 右键任务栏百度输入法图标 → “设置属性” → 切换到“高级”选项卡
- 取消勾选:
"使用高级文字服务(推荐)"和"允许在非标准编辑框中输入" - 务必勾选:
"兼容模式(适用于老旧程序)"—— 这个“老旧程序”指的就是 Sublime 这类轻量级原生控件应用 - 点击“确定”后,**手动结束进程**:打开任务管理器 → 找到
BaiduPY.exe→ 结束任务 → 再点任意文本框重新激活输入法
Sublime 用户设置里加两行关键配置
百度输入法依赖准确的光标坐标和焦点同步,而 Sublime 默认的 GPU 渲染会让坐标失真,尤其在高 DPI 屏幕下。
调用百度PaddleOCR‑VL大模型API,支持PDF、Word、PPT、图片等多格式文档解析,精准识别印刷体、手写体、表格、公式、图表、印章等复杂元素,支持100+语言,可处理不规则布局和跨页长文档。触发词:文档解析、VLM解析、大模型OCR、PaddleOCR、多模态文档、手写识别、公式识别、复杂版面。
- 打开
Preferences → Settings,在右侧用户设置中添加: -
"enable_ime": true(启用 IMM32 支持,ST4 Build 4126+ 必须开) -
"hardware_acceleration": "none"(注意是字符串"none",不是false) - 保存后,**必须彻底退出 Sublime**:右键托盘图标选
Exit,或用任务管理器杀掉所有subl.exe进程,再重新启动
避免百度输入法被安全软件拦截
部分杀软(如 360、腾讯电脑管家)会把 BaiduInputService.exe 当作潜在风险进程静默拦截,导致输入法后台服务未加载,表现为“能切中文但不出候选框”或“一输就变英文”。
- 打开你的杀毒软件 → 找到“信任区”“白名单”或“已允许的应用”
- 添加以下路径中的全部可执行文件:
C:\Program Files (x86)\Baidu\BaiduPinyin\ - 重点包含:
BaiduPY.exe、BaiduInputService.exe、BaiduPYUpdate.exe - 添加后重启百度输入法进程(任务管理器结束再激活)
多光标/多行编辑时中文直接消失?检查 word_wrap
开启 word_wrap: true 后,视觉折行会让 Sublime 把长行当单行处理,但百度输入法在多光标下无法正确识别逻辑位置,极易触发上屏错位或失焦。
- 在用户设置中显式关闭软换行:
"word_wrap": false - 如果必须看折行,改用
wrap_width控制列宽,而不是全局开启word_wrap - 多光标操作前,先确认没有选中含超长无空格字符串(如 base64、URL),这类内容会加剧坐标计算偏差
真正起效的从来不是“装一个插件就完事”,而是百度输入法的兼容模式 + Sublime 的 enable_ime + hardware_acceleration 关闭 + 彻底重启四者同时到位。漏掉任何一环,候选框都会回到左上角等你。

















