Package Control是ST4的启动开关,必须用含hashlib.sha256校验、哈希值以6f4c264a开头的ST4专用脚本安装,旧脚本会静默失效;重启后Ctrl+Shift+P输入Install Package并显示Fetching列表才算真正就位。

Package Control 装不对,后面所有插件都白装——它不是“可选”,而是 ST4 的启动开关。
Package Control 必须用 ST4 专用脚本安装
旧脚本(比如含 sublime.wbond.net 或没 hashlib.sha256 校验的)在 ST4 上看似执行成功,实际 Package Control: Install Package 命令会无响应。根本原因是 ST4 已全面迁移到 Python 3,而旧脚本依赖已移除的 urllib2 或校验失败导致模块加载中断。
- 打开控制台(
Ctrl+`),粘贴官网 packagecontrol.io 页面明确标注为 “Sublime Text 4” 的完整脚本(含类似h = 'df21e130' + 'eea76'的 SHA256 校验值) - 执行后看到
Success! Please restart Sublime Text才算初步成功 - 重启后按
Ctrl+Shift+P输入Package Control: Install Package,左下角出现Fetching list of available packages且不报错,才算真正就位 - 若仍卡住,先执行
Package Control: Synchronize Sources;再不行,临时关代理或换手机热点重试
前端三件套:Emmet、AutoFileName、CSS3
这三个插件解决的是每天高频、重复、极易出错的三件事:写 HTML 结构慢、引路径手抖、CSS 属性记不全。它们彼此不冲突,但都依赖当前文件语法正确识别。
-
Emmet在.html或.css文件中默认生效;在.vue的<template>区域需先装Vue Syntax Highlight,否则缩写(如div.container>ul>li*3)按Tab没反应 -
AutoFileName默认只扫描项目根目录下的文件;如果没通过Project → Add Folder to Project设置根目录,它就找不到子目录里的assets/img/logo.png -
CSS3插件补全flex、grid、clamp()等新属性,但不会覆盖原生 CSS 语法高亮——它只是增强,不是替代 - 别同时开
HTMLBeautify和JsBeautify处理同一文件,它们规则打架,可能把Emmet生成的嵌套缩进全抹平
代码质量靠保存即校验:SublimeLinter + ESLint/Stylelint
SublimeLinter 本身不检查任何东西,它只是个调度器;没配套 linter,编辑器连标红都不会触发。
- 必须同时装三个:
SublimeLinter(框架) +SublimeLinter-eslint(执行器) + 本地项目级.eslintrc.js或全局eslint可执行文件(配置来源) - Linux 下若提示
eslint: not found,说明eslint没装在 PATH 中;推荐用npm install -g eslint并确认which eslint输出有效路径 -
SublimeLinter默认只在保存时触发;如需实时 lint,需在Preferences → Package Settings → SublimeLinter → Settings中开启"lint_mode": "load_save" - 多个 linter(如同时启用
eslint和stylelint)会并行运行,但错误提示会混在一起,建议按项目类型分环境启用
中文支持与乱码修复:ConvertToUTF8 + ChineseLocalization
这两个插件解决的是不同层面的问题:一个管文件读写编码,一个管界面语言。装错顺序或单独装一个,都会导致“中文显示正常但保存后变乱码”或“菜单变中文但文件打不开”。
-
ConvertToUTF8是核心:它让 ST4 能正确读取 GBK/GB2312 编码的文件,并在保存时转为 UTF-8;若跳过它,直接装ChineseLocalization,打开老项目中文文件大概率显示为方块 -
ChineseLocalization只翻译菜单、对话框等 UI 文字;它不处理文件内容编码,也不影响语法高亮或插件行为 - 安装后若发现新建文件默认编码仍是
Western (Windows 1252),需手动进入File → Save with Encoding → UTF-8,并设为默认:在Preferences → Settings – User中添加"default_encoding": "UTF-8" - 注意:
ConvertToUTF8在 ST4 中已基本稳定,但对超大日志文件(>10MB)可能响应迟缓,此时建议改用外部工具转码后再打开
最常被忽略的其实是项目根目录设置和语法识别——插件功能再强,文件没被识别为 source.css 或 source.vue,Emmet 和 CSS3 就压根不会激活。

















