sublime text 高效依赖正确安装插件:先装匹配版本的 package control 并重启;emmet 需匹配语法模式与触发键;sublimelinter 需安装对应 cli 工具;sidebarenhancements 乱码需手动配置 encoding。

Sublime Text 本身轻快,但真正让它“写得飞起”的,是几个关键插件。没装对插件,再多快捷键也白搭;装错顺序或忽略依赖,反而卡顿、报错、功能不生效。
Package Control 必须先装,且版本要匹配
所有插件都依赖 Package Control,但它不是“装一次就永远好用”。Sublime Text 3 和 4 的安装代码不同,硬套旧代码会失败——控制台只显示 Error validating download,不报具体原因。
- Sublime Text 4 用户请用官方最新代码(SHA256 校验值以
6f4c264a...开头) - Sublime Text 3 用户别用 ST4 的代码,否则
sublime.installed_packages_path()可能返回空路径,导致Package Control.sublime-package写入失败 - 执行完代码后必须重启 Sublime,否则
Ctrl+Shift+P里搜不到Package Control: Install Package
Emmet 装了却不能用?检查语法模式和触发键
Emmet 是写 HTML/CSS 最省时间的插件,但常出现“敲 div*3 按 Tab 没反应”的情况。这不是插件坏了,而是当前文件没被识别为对应语法。
- 确认右下角状态栏显示的是
HTML或CSS,不是Plain Text—— 点击它手动切换 - 默认触发键是
Tab,但如果你改过tab_size或启用了auto_indent冲突设置,可能拦截了 Emmet 的快捷键 - 在
Preferences → Package Settings → Emmet → Settings – User中,确保有"syntax_scopes": {"html": ["text.html.basic", "text.html.vue"], "css": ["source.css"]}这类映射,否则 Vue 或 Svelte 文件里不生效
SublimeLinter 不报错?大概率缺底层 linter
SublimeLinter 本身不检查代码,它只是个调度器。你装了 SublimeLinter,再装 SublimeLinter-eslint,结果还是没波浪线——因为系统里根本没装 eslint CLI。
- 运行
eslint --version看是否返回版本号;没返回?说明 Node.js 环境里没全局装eslint,或项目里没node_modules/.bin/eslint -
SublimeLinter默认只找全局eslint,如果项目用pnpm或bun,得在SublimeLinter.sublime-settings里配"executable": "./node_modules/.bin/eslint" - Python 用户同理:装了
SublimeLinter-flake8,但没装flake8包,或 Python 环境不在 PATH 里,照样静默失效
SideBarEnhancements 右键菜单乱码?编码配置要动手改
SideBarEnhancements 让右键菜单多出“Open in Terminal”“Reveal in Finder”等实用项,但在中文 Windows 或某些 Linux 发行版上,新建文件/文件夹菜单项显示方块或乱码。
- 问题根源是插件读取系统 locale 失败,默认用
utf-8解码,但部分系统返回gbk或iso-8859-1 - 打开
Preferences → Package Settings → SideBarEnhancements → Settings – User - 加一行:
"encoding": "gbk"(Windows)或"encoding": "utf-8"(macOS/Linux),保存即生效 - 别动
Settings – Default,升级时会被覆盖
插件不是越多越好,而是每个都得清楚它依赖什么、在哪生效、出问题时看哪条日志。控制台(Ctrl+`)里那几行红色报错,往往比插件文档更直白——别跳过它。











