sublime text 4 必须用 codecs37 插件解决中文乱码,因 converttoutf8 已下架且不兼容st4;安装前需确保 package control 正确安装并支持python 3,再通过命令面板搜索安装 codecs37,它支持30+编码、开箱即用、自动识别gbk等编码。

Package Control 必须手动装对,否则所有插件都白装
Sublime Text 4 的插件生态完全依赖 Package Control,但它不能靠 Ctrl+Shift+P 搜“Install Package Control”点一下就完事。ST4 已彻底迁移到 Python 3,旧脚本里缺 hashlib.sha256 校验或用 urllib2 的,执行后看似显示 Success!,实际 Package Control: Install Package 命令永远无响应。
正确做法是:按 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 且不报错,才算真正就位。
常见卡点:
- 代理干扰:若 Fetching 卡住或报 SSL 错误,先关掉系统代理或换手机热点重试
- 缓存残留:执行
Package Control: Synchronize Sources强制刷新源列表 - 路径权限:Windows 下若安装在
Program Files,可能因权限导致写入失败,建议改装到用户目录
前端三件套:Emmet、AutoFileName、CSS3 要配对生效
这三个插件解决的是每天高频、重复、极易出错的三件事:写 HTML 结构慢、引路径手抖、CSS 属性记不全。但它们不是装上就自动工作,有明确依赖条件:
Emmet 默认只在 .html 或 .css 文件中生效;在 .vue 的 <template></template> 区域,必须先装 Vue Syntax Highlight 插件并确保语法识别为 Vue,否则缩写如 div.container>ul>li*3 按 Tab 没反应。
AutoFileName 默认只扫描项目根目录下的文件;如果没通过 Project → Add Folder to Project 设置根目录,它就找不到子目录里的 assets/img/logo.png,路径补全直接失效。
CSS3 是增强型补全,不覆盖原生 CSS 高亮,但会补全 flex、grid、clamp() 等新属性——前提是当前文件语法被识别为 CSS,而不是 Plain text 或 SCSS。
代码校验别只装 SublimeLinter,漏掉执行器就等于没装
SublimeLinter 本身只是个调度器,不带任何检查能力。装了它但没配对应执行器,编辑器连标红都不会触发。
比如要校验 JavaScript,必须同时装三个:
-
SublimeLinter(框架) -
SublimeLinter-eslint(执行器,需本地已全局安装eslint) -
ESLint配置文件(如项目根目录下的.eslintrc.js或package.json中的eslintConfig字段)
同理,校验 CSS 要配 SublimeLinter-stylelint + 本地 stylelint;校验 Python 要配 SublimeLinter-flake8 或 pylint。执行器没装、版本不匹配、配置路径不对,都会导致 linter 静默失败——你改错代码,它也不标红。
中文乱码和编码问题,ConvertToUTF8 不是万能解
很多用户一遇到中文乱码就装 ConvertToUTF8,但它只解决「读取时解码失败」的问题,不解决「保存时编码错误」或「终端输出编码不一致」。
典型现象:
- 文件里中文显示正常,但用
g++编译 C++ 时提示error: converting to execution character set: Illegal byte sequence—— 这是编译器期望 UTF-8,而文件实际是 GBK,ConvertToUTF8只负责打开时转码,不改变文件磁盘存储编码 - Python 脚本 print 中文,在 Sublime Build 输出面板显示方块 —— 这是 Sublime 内置终端未设置
chcp 65001,和插件无关
真正稳定的方案是:统一用 UTF-8 保存所有源文件(Sublime 设置 "default_encoding": "UTF-8"),禁用 ConvertToUTF8,用 ChineseLocalization 仅翻译界面。对遗留 GBK 文件,用外部工具(如 Notepad++)批量转码后再导入。











