Package Control装不上需先确认ST4版本并用官网最新脚本安装,因ST4已弃用sublime.installed_packages_path(),须改用sublime.packages_path()双路径逻辑或直接执行import urllib.request,os;exec(urllib.request.urlopen('https://packagecontrol.io/installation').read().decode('utf-8'))命令。

Package Control装不上?先确认控制台执行环境是否可信
很多用户粘贴完安装代码后控制台只显示空白或AttributeError: 'module' object has no attribute 'installed_packages_path',根本原因是 Sublime Text 4 已弃用 sublime.installed_packages_path(),而网上大量教程仍混用 ST3 的旧代码。ST4 必须用 sublime.packages_path() + sublime.installed_packages_path() 双路径判断逻辑,否则插件目录写入失败,后续所有插件都“看不见”。
实操建议:
- ST4 用户请直接用官网最新安装命令(2026年仍在维护):
import urllib.request,os; exec(urllib.request.urlopen('https://packagecontrol.io/installation').read().decode('utf-8')) - 执行前先在控制台输入
sublime.version()确认版本,输出'4143'或更高即为 ST4 - 若提示
ssl.SSLError,说明系统 OpenSSL 版本过低(常见于老旧 Linux 发行版),需手动下载Package Control.sublime-package文件,放入Installed Packages/目录后重启
中文界面不生效?ChineseLocalization 插件有兼容断层
截至 2026 年 8 月,ChineseLocalization 插件对 ST4 的支持仍不稳定:菜单栏能汉化,但命令面板(Ctrl+Shift+P)搜索框、状态栏提示、插件设置页仍显示英文,且部分翻译会覆盖快捷键提示(如把 “Ctrl+K, Ctrl+B” 显示成乱码)。这不是配置问题,是插件本身未适配 ST4 的 UI 渲染链路。
替代方案更可靠:
- 不追求全界面汉化,只改关键项:在
Preferences → Settings用户配置中加"menu_language": "zh-CN",可稳定汉化顶部菜单栏 - 用
Seti_UI主题 +Theme - Flatland配合,视觉上更接近中文工作流,且无兼容风险 - 如必须全汉化,可降级使用 ST3.3(build 3211),但会失去 ST4 的 LSP 原生支持和 Python 3.11 运行时
Emmet 不响应 Tab 键?默认绑定被其他插件劫持
装完 Emmet 后敲 div.container 再按 Tab 没反应,大概率是 AutoFileName 或 SideBarEnhancements 的 key binding 规则优先级更高,拦截了 Tab 事件。ST 的快捷键匹配是“从上到下逐条比对”,一旦某条规则的 context 条件满足,就不再往下走。
查证与修复步骤:
- 打开
Preferences → Key Bindings,左侧是默认键位,右侧是用户自定义;重点看右侧是否有含"key": "tab"且"operand": "source.css"或"source.html"的条目 - 在用户键位文件中显式追加 Emmet 绑定(放在所有其他
Tab规则之后):{"keys": ["tab"], "command": "emmet_expand_abbreviation", "context": [{"key": "selector", "operator": "equal", "operand": "source.css, source.sass, source.scss, source.less, source.stylus, source.html, text.xml, text.plain"}]} - 若仍无效,临时禁用
AutoFileName,确认是否冲突;该插件的tab行为在 HTML 中默认开启,且无开关选项
GitGutter 状态不刷新?文件监听机制在 ST4 中默认关闭
GitGutter 在 ST4 中默认不会实时监听 git 状态变化,修改文件后左侧 gutter 里的 +/−/! 图标长期不更新,必须手动触发 GitGutter: Refresh。这不是插件 bug,是 ST4 为降低资源占用,默认禁用了文件系统 inotify 监听。
启用方式很直接:
- 打开
Preferences → Package Settings → GitGutter → Settings - 在用户设置中加入:
"live_mode": true, "enable_file_status": true - 注意:若项目根目录无
.git,或 git repo 嵌套过深(>3 层),GitGutter会自动降级为轮询模式,此时需额外设"poll_interval": 2.0(单位秒)
真正容易被忽略的是:ST4 的 live_mode 依赖系统级 inotify 句柄数,Linux 用户若报 inotify watch limit reached,得调高 /proc/sys/fs/inotify/max_user_watches,否则哪怕配置正确,gutter 也始终静止。

















