如何在 VSCode 中自动格式化 AND (&&) 周围多一个空格?

问题描述 投票:0回答:2

假设有一个这样的 if 语句:

if( a && b )
    c();

有没有办法使用 VSCode 的默认格式化程序 (

&&
) 自动将其格式化为在 AND (
||
) / OR (
editor.formatOnSave
) 运算符周围有额外的空格?

if( a  &&  b )
    c();

我找到的大多数格式设置,除了这个。

javascript typescript if-statement visual-studio-code autoformatting
2个回答
0
投票

VS Code 的默认 JavaScript 和 TypeScript 格式化程序来自 TypeScript。据我所知,最接近您想要的东西是

javascript.format.insertSpaceBeforeAndAfterBinaryOperators
typescript.format.insertSpaceBeforeAndAfterBinaryOperators
。但我很确定这只产生一个空间而不是两个。

如果您想要相对普通的东西,您可以使用搜索和替换作为解决方法。使用搜索视图的替换功能,打开正则表达式模式,将

\s*(&&|\|\|)\s*
放入搜索字段,然后将
 $1 
放入替换字段,然后单击三点以打开额外菜单,并将
*.ts,*.js
放入“要包含的文件”字段。


0
投票

因此请使用 Prittier 扩展。这对你来说很容易。您也可以根据语言从 VS Code 设置.json 进行配置。

© www.soinside.com 2019 - 2024. All rights reserved.