不能直接删 imesupport 文件夹,因为手动删除会导致 sublime text 启动报错、插件管理器错乱、卡在加载界面;st4 插件系统依赖 package control 元数据注册,魔改版 imesupport 通过硬编码注入输入法钩子,删文件不等于卸载逻辑,残留缓存仍可能引发 importerror 或光标崩溃。

为什么不能直接删 IMESupport 文件夹
手动删除 IMESupport 文件夹会导致 Sublime Text 启动时反复报错、插件管理器状态错乱,甚至卡在加载界面。因为 ST4 的插件系统依赖 Package Control 的元数据注册,而魔改版 IMESupport 是通过硬编码方式注入输入法钩子的,删文件不等于卸载逻辑——残留的 ime_support.py 缓存或未清理的 __pycache__ 仍可能被加载,引发 ImportError: No module named 'sublime_plugin' 或光标坐标计算崩溃。
正确卸载 IMESupport 的三步操作
必须按顺序执行,跳过任意一步都可能让中文输入恢复失败或触发更隐蔽的冲突:
- 先彻底退出所有 Sublime 进程:Windows 用任务管理器杀掉全部
subl.exe和sublime_text.exe;macOS 用「活动监视器」强制退出所有Sublime Text;Linux 执行pkill -f "subl" - 打开
Preferences → Browse Packages…,进入Packages/目录,**整文件夹删除**IMESupport(不是只删 .py 文件) - 去同级的
Installed Packages/目录,删掉任何带imesupport的.sublime-package文件(尤其曾通过 Package Control 安装过旧版时)
删完还要关掉 enable_ime 吗
要。即使插件已删,"enable_ime": true 仍在用户设置里时,ST4 会继续尝试调用已不存在的 IMM32 接口,导致启动变慢、偶尔弹出 IME initialization failed 提示,且高分屏下光标定位仍异常。打开 Preferences → Settings – User,删掉这一行(注意检查前后逗号是否合法),同时确认 "hardware_acceleration": "none" 也一并移除——这两项是绑定生效的,单留一个反而更容易触发渲染错位。
搜狗输入法残留配置必须同步清理
插件卸载后,如果中文输入仍失焦、空格乱码或候选框不跟随,大概率是搜狗本地缓存了旧兼容策略。关闭搜狗输入法 → 右键任务栏图标 →「设置属性」→「高级设置」→ 关闭「启用高级文字服务」→ 勾选「兼容 Windows 应用程序模式」→ 点击「确定」并**重启搜狗进程**(不是仅重启输入法面板)。这步漏掉,哪怕 Sublime 重装,只要搜狗还在 hook 文本框,冲突就必然复现。
真正麻烦的从来不是删哪个文件,而是删完之后谁还在悄悄传坐标——enable_ime、GPU 渲染开关、搜狗的服务模式,这三个开关像齿轮咬合,动一个就得全调。











