package control 必须先成功安装并重启,否则所有插件均无效;2026年st4需用官网标注“sublime text 4”且含hashlib.sha256校验的脚本,执行后见“successfully installed”并彻底重启,再验证ctrl+shift+p能否调出install package命令。

Sublime Text 要真正可用,不是装得多,而是 Package Control 必须先跑通,其他插件才可能生效——装错顺序或路径,Package Control: Install Package 命令就永远灰着。
Package Control 安装失败的典型表现和硬解法
常见现象:Ctrl+Shift+P 输入 Package Control: Install Package 后无响应、命令面板空白、左下角不提示“Fetching list…”;控制台报 AttributeError: module 'urllib' has no attribute 'request' 或静默失败。
- 2026 年 ST4 必须用官网 packagecontrol.io 标注为 “Sublime Text 4” 的安装脚本,含
hashlib.sha256校验段,旧版 ST3 脚本会直接失效 - 粘贴脚本前,先按
Ctrl+`打开控制台,确认光标在末尾、没混入不可见 Unicode 字符(尤其从网页复制时) - 执行后看到
Successfully installed才算初步成功,**必须重启 Sublime Text**,否则插件系统不加载 - 重启后仍无反应,先执行
Package Control: Synchronize Sources;若公司网络有代理,临时关闭或换手机热点再试 - 别手动拖放
Package Control.sublime-package文件到Packages/目录下子文件夹(如Packages/Package Control/),必须平级存放:路径是Packages/Package Control.sublime-package
前端开发三件套:Emmet + AutoFileName + CSS3
这三个插件解决的是每天高频、重复、极易出错的三件事:手敲嵌套结构太慢、引错路径反复调试、CSS 新属性记不住。它们彼此不冲突,但依赖正确语法识别。
-
Emmet在.html或.css文件中默认生效;在.vue的<template></template>区域需先装Vue Syntax Highlight,否则div.container>ul>li*3按Tab没反应 -
AutoFileName默认只扫描项目根目录下的文件;没通过Project → Add Folder to Project设置根目录,它就找不到src/assets/img/logo.png -
CSS3插件补全flex、grid、clamp()等新属性,但不会覆盖原生 CSS 高亮——它只是增强,不是替代 - 别同时开
HTMLBeautify和JsBeautify处理同一文件,规则打架,可能把 Emmet 生成的嵌套缩进全抹平
代码质量校验:SublimeLinter + ESLint/Stylelint 必须配对装
SublimeLinter 本身不检查任何东西,它只是个调度器;只装框架不装具体 linter,编辑器不会标红、不会提示,界面静默得像没装一样。
- 必须同时装三个:框架
SublimeLinter+ 执行器SublimeLinter-eslint(JS)或SublimeLinter-stylelint(CSS) + 项目级配置(如.eslintrc.js或package.json中的eslintConfig字段) - ESLint 提示
No config found,说明当前文件所在目录没有有效配置文件,不是插件没装好,而是项目结构没对齐 - 大型项目建议关掉实时 linting(在
SublimeLinter.sublime-settings中设"delay": 0或禁用"on_save"),改用手动触发避免卡顿
CTags 和 SublimeCodeIntel 别混用,用途完全不同
CTags 提供比 SublimeCodeIntel 更快、更稳定的符号跳转,尤其适合阅读大型项目源码;但它不依赖 Python,靠本地二进制扫描生成 tags 文件。
-
SublimeCodeIntel要配CodeIntel引擎,缺一不可——只装插件不装引擎,goto_definition和自动补全全部静默失灵,且不报错 -
CTags的command路径必须手动填对:Windows 填"command": "C:\tools\ctags.exe"(双反斜杠),macOS/Linux 填"command": "/usr/local/bin/ctags" -
CTags下载推荐Universal Ctags(非旧版 Exuberant),解压后是单个可执行文件,路径不能含空格或中文 - 两者都装没问题,但别指望
SublimeCodeIntel去跳转 C/C++ 符号——它主要面向 Python/JavaScript;CTags才是跨语言跳转主力
最容易被忽略的点:所有插件功能是否生效,第一层验证永远是右下角状态栏显示的语法类型(如 HTML、JavaScript),不是文件后缀;第二层验证是项目根目录是否已通过 Project → Add Folder to Project 正确加入——AutoFileName、ESLint、CTags 全部依赖这个动作。











