必须启用"enable_ime": true并彻底重启,否则所有修复无效;这是st4 build 4126+启用windows原生imm32接口的硬性前提,需在用户设置中添加该配置、末尾加英文逗号,并杀掉所有subl.exe进程后重启。

Windows 下必须启用 enable_ime 并彻底重启
Sublime Text 4 build 4126+ 内置了 IME 支持,但默认关闭。不加这行配置,后续所有操作都是白忙活。
- 打开
Preferences → Settings,在右侧用户设置 JSON 中添加:"enable_ime": true,注意末尾加英文逗号(如果后面还有其他配置) - 必须彻底退出:右键任务栏托盘图标选 Exit,或用任务管理器杀掉所有
subl.exe进程;仅关闭窗口或执行Reload Settings不生效 - 旧版 ST3 或 ST4 早期 build(如低于 4126)不支持该配置,直接去
sublimetext.com下载最新版覆盖安装
高分屏用户务必禁用 GPU 渲染 + 强制 DPI 感知
OpenGL 渲染和系统 DPI 缩放(如 125%)叠加时,Sublime 报告的光标坐标会被放大,而输入法仍按原始像素定位——结果就是候选框飞到左上角、按空格无反应、切回中文就失焦。
- 在用户设置中添加:
"hardware_acceleration": "none"(注意是字符串"none",不是布尔值false) - 右键 Sublime 快捷方式 → 属性 → 兼容性 → 更改高 DPI 设置 → 勾选“替代高 DPI 缩放行为”,下拉选择“应用程序”
- 多屏且缩放比例不同(如主屏 125%,副屏 100%)时,在快捷方式目标末尾加参数:
--multi-threaded
Linux 用户要配齐环境变量和输入法前端
Sublime 是 GTK/Qt 混合应用,不显式声明输入法模块,fcitx5 或 ibus 根本不会注入预编辑上下文——表现就是“能打拼音,但不出候选框”或“一输就乱码”。
- 确保已安装对应前端:
sudo apt install fcitx5-frontend-gtk3 fcitx5-frontend-qt5(Ubuntu/Debian) - 在
~/.profile或~/.pam_environment中添加三行(以 fcitx5 为例):GTK_IM_MODULE=fcitx5QT_IM_MODULE=fcitx5XMODIFIERS=@im=fcitx5 - 保存后必须重新登录系统(不是只重启 Sublime),否则环境变量不生效
别装 Package Control 里的 IMESupport 插件
Package Control 搜索到的 IMESupport 是 ST3 时代的旧版,对 ST4 + Win10/11 + 高分屏完全失效。真正起效的是 GitHub 上的魔改分支,它做了 DPI 缩放补偿和多屏光标跟踪。
- 去 GitHub 搜索关键词:
IMESupport sublime text 4 github,认准最近更新、明确标注支持高 DPI 的仓库(如lyfeyaj维护的版本) - 打开
Preferences → Browse Packages,进入插件目录,新建文件夹IMESupport - 把下载解压出的所有文件(含
ime_support.py和sublime_plugin.py)复制进去;如果之前装过旧版,务必先手动删掉旧IMESupport文件夹











