package control 必须先装,否则所有插件都无法安装——它是sublime text插件生态的唯一启动开关;2026年st4用户若粘贴旧版st3脚本会因python 3模块变更报attributeerror或urlerror,必须使用官网标“sublime text 4”且含sha256校验的完整脚本,执行后显示“successfully installed”并重启,再通过ctrl+shift+p调出install package命令才算就位。

Package Control 必须先装,否则所有插件都装不上——这不是建议,是硬性前提。
为什么 Package Control 安装失败是高频堵点
2026 年用 Sublime Text 4 的人,直接粘贴旧版 ST3 脚本会报 AttributeError: module 'urllib' has no attribute 'request' 或 URLError。根本原因是 ST4 默认用 Python 3,而旧脚本依赖 Python 2 的 urllib 结构。
- 必须从
packagecontrol.io复制标有 “Sublime Text 4” 的完整安装代码,含hashlib.sha256校验段(如h = '2915d185' + '8bc59f46') - 执行后没提示
Successfully installed,说明失败;哪怕控制台没报错,也可能是网络拦截或校验未通过 - 装完必须重启 Sublime,再按
Ctrl + Shift + P输入Package Control: Install Package—— 弹出空白搜索框才算就位 - 若命令无响应,先运行
Package Control: Synchronize Sources;公司内网开了代理时,临时关闭再试
Emmet 和 AutoFileName 解决的是每天真实发生的三件事
不是“锦上添花”,而是写 HTML/CSS 时卡住的三个具体瞬间:嵌套结构手敲太慢、路径引错反复刷新、CSS 缩写记不住。
-
Emmet在.html或.vue的<template></template>区域默认不生效,需确认右下角语法显示为HTML或Vue;.js文件要手动在Preferences → Package Settings → Emmet → Settings中加"syntax_scopes": {"javascript": "source.js"} -
AutoFileName只在项目根目录正确设置后才工作:必须通过Project → Add Folder to Project加入,否则<img src="./<cursor>">按Ctrl + Space不弹文件列表 - 它默认跳过
node_modules,所以引用@/components/Button.vue这类 Webpack 别名路径时,补全无效——得靠ESLint提前报错拦截
LSP 是当前唯一能提供 IDE 级提示的方案
靠 AutoComplPop 或老式 snippets 补全,已经跟不上现代 JS/TS/Python 的类型推导和跨文件跳转需求。
-
LSP本身只是协议桥接器,装完还得单独装语言服务器:LSP-pyright(Python)、LSP-typescript(JS/TS)、LSP-eslint(注意:不是替代SublimeLinter-eslint,而是更深度集成) -
.js文件打开后LSP-typescript自动启动,但若项目缺jsconfig.json或tsconfig.json,参数提示和类型推导精度会明显下降 - 别同时启用
SublimeLinter-eslint和LSP-eslint:两者都会监听保存事件,容易重复报错或光标卡顿
SublimeLinter 框架不报错,是因为你漏装了真正干活的 linter
SublimeLinter 本身不检查任何东西,它只是个调度器。界面静默、不标红、没提示,大概率是只装了框架没装具体工具。
- 必须额外安装
SublimeLinter-eslint(JS)和SublimeLinter-stylelint(CSS),并确保项目根目录存在.eslintrc.js或package.json中定义了eslintConfig - 如果提示
No config found,不是插件坏了,是配置文件路径不对或格式有误(比如.eslintrc.cjs在某些版本里不被识别) -
GitGutter显示变更图标依赖 Git 工作区状态,如果文件没被git add过,或者项目根本没初始化 Git,gutter 区不会有任何标记
Package Control 装错,后面全断;项目没设根目录,AutoFileName 就是摆设;LSP 没配对语言服务器,补全就退化成关键词匹配。这些不是“可调选项”,是开关级依赖。











