Prettier 是最流行的通用代码格式化工具,支持多语言并可与 ESLint 配合使用;ESLint 侧重代码质量检查但也能格式化风格问题;Beautify 是简单项目的基础格式化选择;Python、Go、Rust、C++ 等语言则推荐使用 Black、gofmt、Rustfmt、clang-format 等专用工具;多数前端项目采用 Prettier + ESLint 组合,后端建议使用对应语言的标准格式化工具,关键在于配置保存时自动格式化以保持代码一致性。

VSCode 本身不直接格式化代码,而是通过扩展插件来实现代码格式化功能。以下是一些常用且广泛支持的代码格式化工具有助于提升代码整洁度和团队协作一致性。
Prettier
Prettier 是目前最流行的通用代码格式化工具,支持多种语言,包括 JavaScript、TypeScript、CSS、HTML、JSON、Markdown 等。
- 统一代码风格,减少团队间的风格争议
- 可与 ESLint 配合使用,分工明确(Prettier 负责格式,ESLint 负责逻辑规则)
- 支持保存时自动格式化,配置简单
安装后建议在项目中添加 .prettierrc 配置文件,自定义换行、引号、缩进等规则。
ESLint
虽然 ESLint 主要是代码质量检查工具,但它也能格式化部分与代码风格相关的错误,比如空格、分号、引号等。
- 更侧重于发现潜在错误和强制编码规范
- 配合 VSCode 插件 ESLint,可在编辑时提示并自动修复部分问题
- 常与 Prettier 结合使用,通过 eslint-config-prettier 关闭冲突规则
Beautify
JS-Beautify 的 VSCode 封装版本,支持 HTML、CSS、JavaScript 的基础格式化。
- 适合不需要复杂配置的简单项目
- 可自定义缩进、属性排序等选项
- 相比 Prettier,更新较慢,社区活跃度较低
语言专用格式化工具
某些编程语言有官方或推荐的格式化工具,VSCode 可集成使用:
- Black:Python 官方推荐的代码格式化工具,强调“无需配置”
- gofmt / goimports:Go 语言的标准格式化工具,保存时自动运行
- Rustfmt:Rust 项目的格式化工具,配合 rust-analyzer 使用
- clang-format:C/C++、Objective-C 等语言的格式化工具,支持精细配置
这些工具通常需要先在系统或项目中安装,然后在 VSCode 设置中启用对应语言的格式化程序。
基本上就这些。选择哪个工具取决于你使用的语言和技术栈。多数前端项目用 Prettier + ESLint,后端语言倾向使用各自生态的标准工具。关键是配置好保存自动格式化,保持代码一致。










