请教 vscode 的 prettier 格式化代码的一个问题

2022-04-12 17:42:34 +08:00
 gogocome

部分 html 标签结尾被格式化成这个样子了,右边的尖括号换行了,有办法吗?

</i
>15555223321</a
          >
          
2465 次点击
所在节点    Visual Studio Code
8 条回复
gogocome
2022-04-12 17:58:50 +08:00
{
"singleQuote": true,
"printWidth": 1500
}

没用好像..
creanme
2022-04-12 18:00:32 +08:00
我印象中好像没法配置,只能手动把里面的内容以及整个右标签换行,然后再格式化,prettier 就不会单独把右尖括号换行了。
gogocome
2022-04-12 18:06:00 +08:00
@creanme 这样是可以的.谢谢.
xujiahui
2022-04-12 18:52:35 +08:00
可以配置,不过需要考虑清楚,"htmlWhitespaceSensitivity": "ignore",https://prettier.io/blog/2018/11/07/1.15.0.html#whitespace-sensitive-formatting
kkocdko
2022-04-12 23:10:05 +08:00
4 楼正解。
这么做的原因是,如果格式化成这样:
<i>
123123
</i>
会发现内容前后多出了一个空格的位置。大多数 inline 元素都是这样的。因此这两种形式并非完全等价。
wangtian2020
2022-04-13 08:42:50 +08:00
可以先用文件内搜索,搜索框内敲个换行符,然后全部移除掉。这样子你的代码压缩到只有一行了
这个时候重新格式化
nzbin
2022-04-13 11:24:07 +08:00
模板格式化建议不要用 prettier ,vscode 自带的格式化更好用,可以参考这篇文章里介绍的模板格式化方法
https://www.cnblogs.com/nzbin/p/11495417.html
wdssmq
2022-04-15 16:44:05 +08:00
"html.format.wrapAttributes": "preserve-aligned"

已设置。。之后看效果。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/846572

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX