讲师中心 微信公众号
AI工具推荐 视频效率加速

VSCode自动对齐代码插件_让Vue工程结构更清晰【美化】

酷宇吖_6610

酷宇吖_6610

发布时间:2026-06-09 11:02:48

|

880人浏览过

|

来源于php中文网

原创

VSCode 默认不格式化 Vue 文件的 <template> 块,需同时配置语言关联、[vue] 格式化器、本地 prettier 依赖及 .prettierrc;关键参数为 "trailingComma": "es5" 和 "bracketSameLine": false。

vscode自动对齐代码插件_让vue工程结构更清晰【美化】

VSCode 本身不自动对齐 Vue 文件的 <template> 或 <script> 块——必须显式配置 Prettier 对 vue 语言的支持,否则右下角显示 “Vue” 但按 Shift+Alt+F 仍无反应。

为什么 .vue 文件里只有 script 被格式化,template 不动

这是最常见的错配现象:Prettier 插件默认只绑定到 javascript、typescript 等语言 ID,而 Vue 文件的 <template> 块依赖 vue 语言模式才能触发 HTML/JSX 风格的对齐规则。

  • 检查右下角状态栏:打开 .vue 文件后,必须显示 “Vue”,不是 “HTML” 或 “Plain Text”;如果不是,点击它 → Configure File Association for '.vue' → 选 Vue
  • 在 settings.json 中补全语言专属配置:"[vue]": { "editor.defaultFormatter": "esbenp.prettier-vscode" }
  • 确保项目已安装 prettier(非仅插件):npm install --save-dev prettier;否则控制台报 Failed to load module 'prettier'
  • <style> 块若用 scss,还需额外配 "[scss]": { "editor.defaultFormatter": "esbenp.prettier-vscode" }

template 属性换行对齐失败?关键看 trailingComma 和 bracketSameLine

Prettier 默认把 <el-button size="small" type="primary" @click="submit"> 压成单行,根本不会对齐。要让它变成竖排,得靠两个配置协同生效:

  • "trailingComma": "es5" —— 必须启用,否则 Prettier 认为“没必要多行”,直接跳过对齐逻辑
  • "bracketSameLine": false —— Vue/JSX 场景下强制将 > 换行,为属性对齐腾出空间
  • "printWidth": 80 —— 设太大会导致属性始终塞在一行;设太小又可能把简单标签也拆开
  • 注意:bracketSameLine: true(Prettier 2.8+ 默认)会让 <div class="..."> 的 > 紧贴属性,彻底破坏对齐前提

保存时 template 仍没对齐?检查 formatOnSave 是否真生效

开启 editor.formatOnSave 不等于全局生效——它只对当前语言 ID 绑定的格式化器起作用,且会被工作区设置覆盖。

vue-composition-api-best-practices
vue-composition-api-best-practices

Vue 3 组合式 API 与 最佳实践,涵盖代码组织、useXxx 模式、组合式函数设计、Store 集成、响应式优化及功能抽取。

下载

立即学习“前端免费学习笔记(深入)”;

  • 右键编辑器 → Format Document With → 确认弹出菜单里有 esbenp.prettier-vscode,而不是 Default Formatter
  • 在项目根目录 .vscode/settings.json 中硬编码三项:"editor.formatOnSave": true、"editor.defaultFormatter": "esbenp.prettier-vscode"、"[vue]": { "editor.defaultFormatter": "esbenp.prettier-vscode" }
  • 禁用其他冲突格式化器:比如 Vue VSCode Snippets 或 Vetur 若启用了内置格式化,会和 Prettier 抢控权,导致保存后来回跳
  • 验证是否加载了项目级配置:在根目录放 .prettierrc,内容至少含 "semi": true, "singleQuote": true, "trailingComma": "es5";没有它,Prettier 用极简默认值,对齐能力归零

手动对齐某几行 template 标签?别用 Shift+Alt+F

快捷键格式化是整文件或整选区行为,对局部 <div> 块内属性无效——Prettier 不支持“部分属性对齐”。此时该用列编辑,但仅限临时整理:

  • Windows/Linux:按住 Alt + 鼠标左键拖选,拉出竖向光标列 → 输入空格或 = 批量对齐
  • macOS:按住 Option + 拖选,或 Ctrl+Shift+P → 输入 Toggle Column Selection
  • ⚠️ 列编辑不识别语法:它会把 class="a" 和 @click="b" 的等号当成纯字符处理,一旦保存触发 Prettier,结果立刻被还原
  • 真正稳定的做法是写完就保存,靠 .prettierrc + formatOnSave 驱动统一对齐,而不是靠人眼调位置

最易被忽略的是:Prettier 对 vue 的支持不是“装了就通吃”,它严格依赖语言 ID、本地依赖、项目配置三者同时在线;少一个,<template> 就永远静默——哪怕你看到右下角写着 “Vue”。

热门AI工具

更多
讯飞绘文

讯飞绘文是一款由科大讯飞推出的一站式 AIGC 内容运营平台。

创客贴AI

创客贴AI是一款AI图像与设计工具,AI辅助的智能在线设计工具。

UP简历
UP简历 Hot

一款AI办公效率工具,主要用于基于AI技术的免费在线简历制作工具,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

Atoms
Atoms Hot

Atoms是一款AI智能体工具,第一支自动构建真实业务的 AI 团队。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

AionClaw
AionClaw Hot

AionClaw是一款面向办公、创作和编程任务的AI桌面智能体。

相关专题

更多
vscode是什么_vscode怎么安装配置
vscode是什么_vscode怎么安装配置

VS Code(Visual Studio Code)是一款免费、开源的跨平台代码编辑器,由微软开发和维护。它被广泛用于软件开发和编程,支持多种编程语言和框架。VS Code 同时提供了丰富的功能和扩展性,使开发者可以高效地编写、编辑和调试代码。

1455

2023.06.30

vscode怎么运行代码
vscode怎么运行代码

vscode是一个运行于MacOS X、Windows和Linux之上的,针对于编写现代Web和云应用的跨平台源代码编辑器;vscode免费而且功能强大,对JavaScript和NodeJS的支持非常好,自带很多功能,例如代码格式化,代码智能提示补全、Emmet插件等。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

3072

2023.07.21

vscode使用的框架介绍
vscode使用的框架介绍

VSCode是一款跨平台代码编辑器,它基于Electron框架和Monaco Editor构建。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

2029

2024.03.14

vscode一般用来写什么语言
vscode一般用来写什么语言

VSCode是一款功能强大的代码编辑器,支持多种编程语言和文件格式。它内置对 JavaScript、Python、Java、C++、TypeScript、HTML/CSS、Go 等语言的支持。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

1747

2024.03.14

vscode可以写什么语言
vscode可以写什么语言

vscode是一款强大的代码编辑器,支持多种编程语言的开发。通过安装扩展,可以为 JavaScript/TypeScript、Python、Java、C#、PHP、Go、Ruby、Rust、HTML/CSS 等语言提供智能代码补全、调试和格式化等功能。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

2607

2024.03.15

vscode中文设置方法
vscode中文设置方法

方法一:在设置页面中,搜索“locale”,并选择“zh-cn”。方法二:按“Ctrl Shift P”快捷键,输入“Configure Display Language”,将语言修改为“zh-cn”。如果上述方法无效,可考虑安装中文插件。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

1838

2024.03.15

vscode用途介绍
vscode用途介绍

Visual Studio Code(VSCode)是一款由 Microsoft 开发的多功能文本编辑器,适用于各种编程语言。作为一款开源软件,VSCode 拥有代码高亮、自动补全、调试、Git 集成等强大功能,成为程序员不可或缺的工具。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

1262

2024.03.15

vscode和visualstudio的区别
vscode和visualstudio的区别

Visual Studio是一款功能强大的集成开发环境(IDE),适用于专业开发人员进行复杂项目的构建。而VSCode则是一款轻量级的代码编辑器,更适合各种规模的项目开发。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

1136

2024.03.15

Gradle插件开发入门教程
Gradle插件开发入门教程

本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。

60

2026.10.22

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn