Sublime Text需装插件实现代码格式化:JS/TS用JsPrettier,ESLint项目配ESLint-Formatter,Python用autopep8或PythonTidy;快捷键须自定义避冲突,选中格式化需显式启用selection_only参数,且依赖CLI工具在PATH及文件后缀识别。
Sublime Text 本身不带内置的通用代码格式化功能,所谓“快速格式化”必须依赖插件,且不同语言需要不同配置——直接按 Ctrl+Shift+P 搜 Format 很可能什么也不发生。
装什么插件才真正能格式化代码
别装 CodeFormatter(已多年未更新,PHP/JS 基本失效)或 HTML-CSS-JS Prettify(只支持老版 JS,不兼容 ES6+ 语法)。推荐用:
-
JsPrettier:专为 JS/TS/JSX/JSON 设计,底层调用prettierCLI,支持最新语法和配置文件(.prettierrc) -
SublimeLinter-contrib-eslint+ESLint-Formatter:适合已有 ESLint 配置的项目,能严格对齐团队规则 -
PythonTidy或autopep8(通过SublimeAutoPEP8插件):Python 用,注意autopep8不处理类型提示缩进,black则需额外配Black Formatter插件
快捷键怎么设才不冲突、不踩坑
Sublime 默认没有绑定格式化快捷键,自己设时务必避开系统级冲突(比如 Ctrl+Alt+Shift+K 在 Windows 上可能被输入法劫持)。实操建议: