必须同时启用"enable_ime": true、禁用gpu渲染("hardware_acceleration": "none")并设置高dpi兼容模式为“应用程序”,三者缺一不可,且每次修改后须彻底退出所有subl.exe进程重启。

Sublime Text 默认不接管系统中文输入法,必须显式启用 IME 接口、禁用 GPU 渲染、配平 DPI 缩放,三者同时生效才能让中文输入框正常弹出并准确定位。
Windows 下中文输入失效的根本原因
ST4 build 4126+ 才真正接入 Windows IMM32 输入法接口,但默认关闭 enable_ime。不开它,编辑器根本不向系统上报光标位置、焦点状态和编码模式——候选框压根不会出现,不是输入法没装好,是 Sublime 根本没“打招呼”。
- 打开
Preferences → Settings,在右侧用户设置 JSON 中添加:"enable_ime": true(注意末尾加英文逗号,若后面还有配置) - 保存后必须彻底退出:右键托盘图标选 Exit,或用任务管理器杀掉所有
subl.exe进程——仅关闭窗口或 Reload Settings 完全无效 - 旧版 ST3 或未达 build 4126 的 ST4,即使开启
enable_ime也无效,需升级
高分屏下候选框乱飞、偏移甚至跳到副屏
GPU 渲染 + 系统 DPI 缩放(如 125%)会导致 Sublime 报告的坐标被放大,而输入法仍按原始像素定位,结果候选框错位几十像素。
- 在用户设置中添加:
"hardware_acceleration": "none"(注意是字符串"none",不是false) - 右键 Sublime 快捷方式 → 属性 → 兼容性 → 更改高 DPI 设置 → 勾选“替代高 DPI 缩放行为”,下拉选 应用程序
- 删掉已废弃项,如
"gpu_window_buffer": true,它在新版本中无作用,还可能干扰渲染
Mac 上中文输入卡顿或无法激活
macOS 下 Sublime 不自动继承系统输入源,需手动绑定键盘布局,否则会 fallback 到英文输入流,导致拼音无法上屏。
- 系统层面确认已添加中文输入源:系统设置 → 键盘 → 输入源 → + → 选择“简体中文 - 拼音”
- Sublime 内设置:
Preferences → Settings,在用户设置中添加:"keyboard_layout": "com.apple.keylayout.Chinese.Pinyin" - 确保 Sublime 处于焦点时,菜单栏“输入法”选项卡可见(
View → Input Method),且已选中对应中文输入法 - 首次切换后若仍无效,尝试在输入框内先按
Ctrl + Space触发系统输入法切换,再回到 Sublime 尝试
最容易被忽略的是「三要素同步」:enable_ime 开启只是起点,hardware_acceleration 和 DPI 模式必须同步调整,缺一就会表现为“能打字但不出候选框”或“候选框飘在屏幕外”。每次改完配置,务必杀干净 subl.exe 进程再重启,缓存残留会导致设置静默失效。











