Sublime Text需装插件实现代码格式化:JS/TS用JsPrettier,ESLint项目配ESLint-Formatter,Python用autopep8或PythonTidy;快捷键须自定义避冲突,选中格式化需显式启用selection_only参数,且依赖CLI工具在PATH及文件后缀识别。
Sublime Text 本身不带内置的通用代码格式化功能,所谓“快速格式化”必须依赖插件,且不同语言需要不同配置——直接按
搜
很可能什么也不发生。
装什么插件才真正能格式化代码
别装
(已多年未更新,PHP/JS 基本失效)或
(只支持老版 JS,不兼容 ES6+ 语法)。推荐用:
:专为 JS/TS/JSX/JSON 设计,底层调用
CLI,支持最新语法和
配置文件
(
)
+
:适合已有 ESLint 配置的项目,能严格对齐团队规则
或
(通过
插件):Python 用,注意
不处理类型提示缩进,
则需额外配
插件
快捷键怎么设才不冲突、不踩坑
Sublime 默认没有绑定格式化快捷键,自己设时务必避开系统级冲突(比如
在 Windows 上可能被输入法劫持)。实操建议:
PHP 8.5.5
PHP 8.5.5 是 PHP 8.5 分支的维护更新版本。该版本延续了“小步快跑”的迭代逻辑,通过深度错误修复、底层性能微调以及安全加固,旨在为开发者提供一个更健壮、更高效的运行环境。该版本严格遵守语义化版本规范,不包含破坏性变更。
下载
打开
,在右侧用户文件里加条目,例如:
Python 若用
,命令名是
,不是
(下划线不能少)
避免全局绑定
类组合键——它默认是命令面板,改了会导致无法调出插件命令
为什么选中代码再格式化经常失败
多数格式化插件(如
)默认只处理整个文件;若想仅格式化选中区域,必须显式传参:
在快捷键配置里加
或手动调用命令面板(
),输入
注意:部分插件(如旧版
)根本不支持选区格式化,会静默忽略
格式化不是点一下就完事的事——插件是否安装成功、CLI 工具(如
或
)是否在 PATH 里、当前文件后缀是否被插件识别,三者缺一不可。最容易被忽略的是:插件报错时 Sublime 往往只在状态栏闪一下文字,根本不会弹窗提醒。
Ctrl+Shift+PFormatCodeFormatterHTML-CSS-JS PrettifyJsPrettierprettier.prettierrcSublimeLinter-contrib-eslintESLint-FormatterPythonTidyautopep8SublimeAutoPEP8autopep8blackBlack FormatterCtrl+Alt+Shift+KPreferences → Key Bindings[
{ "keys": ["ctrl+alt+f"], "command": "js_prettier", "args": { "auto_save": false } }
]autopep8auto_pep8autopep8Ctrl+Shift+PJsPrettier"args": {"selection_only": true}Ctrl+Shift+PJsPrettier: Format SelectionHTML-CSS-JS Prettifyprettiereslint