sublime text 默认不支持中文输入,需手动开启 enable_ime 并彻底退出进程;高分屏下还需禁用 gpu 加速、调整 dpi 缩放模式,并安装 github 魔改版 imesupport 插件。

Sublime Text 默认不支持中文输入,不是你设置错了,而是它压根没启用 Windows 的 IME 接口——不改 enable_ime、不关 GPU 渲染、不装对插件,敲再多 Ctrl+Space 也没用。
必须开启 enable_ime 才能触发输入法候选框
ST4 build 4126+ 虽然支持 IMM32,但默认关闭。不开这个开关,编辑器连光标位置都不上报给系统,输入法根本不知道该在哪弹窗。
- 打开
Preferences → Settings,在右侧用户设置 JSON 中添加:"enable_ime": true - 注意:该行末尾要加英文逗号(如果后面还有其他配置项)
- 保存后必须彻底退出:右键托盘图标选 Exit,或用任务管理器杀掉所有
subl.exe进程——仅关闭窗口或 Reload Settings 完全无效
高分屏下候选框乱飞?禁用 GPU 渲染 + 改 DPI 缩放模式
GPU 加速 + 系统级 DPI 缩放(比如 125%)会让 Sublime 报告的坐标被放大,而输入法仍按原始像素定位,结果候选框偏移几十像素,甚至跳到副屏。
- 在用户设置中添加:
"hardware_acceleration": "none"(注意是字符串"none",不是false) - 右键 Sublime 快捷方式 → 属性 → 兼容性 → 更改高 DPI 设置 → 勾选“替代高 DPI 缩放行为”,下拉选 应用程序
- 删掉已废弃项,如
"gpu_window_buffer": true,它在新版本中无作用,还可能干扰渲染
别装 Package Control 上的 IMESupport:必须用 GitHub 魔改版
Package Control 里搜到的 IMESupport 是 ST3 时代的原版,对 ST4 + Win10/11 + 高分屏完全失效:没做 DPI 补偿,也不支持多屏光标跟踪,装了反而可能和新机制冲突。
- 卸载通过 Package Control 安装的旧版
IMESupport - 从 GitHub 下载社区重写的魔改分支(例如
zcodes/IMESupport),解压后重命名文件夹为IMESupport - 按
Ctrl+Shift+P→ 输入Preferences: Browse Packages→ 回车打开插件目录 - 将整个
IMESupport文件夹拖进该目录(路径应为Packages/IMESupport/ime_support.py等文件存在)
Mac 用户只需改 keyboard_layout 即可
macOS 不需要折腾 IME 开关或插件,关键是让 Sublime 使用系统输入法栈。
- 打开
Preferences → Settings,在用户设置中添加:"keyboard_layout": "com.apple.keylayout.Chinese.Pinyin"(或对应五笔等布局) - 确保系统已添加中文输入源(系统设置 → 键盘 → 输入源)
- 在 Sublime 中按
Cmd+Space或点击菜单栏输入法图标切换即可,无需重启
最容易被忽略的是「彻底退出进程」这一步——很多人改完设置只关窗口,结果 subl.exe 还在后台跑着,新配置根本不加载。高分屏用户还要同步调 DPI 模式,漏掉任一环,候选框就大概率飘走。











