假设有一个这样的 if 语句:
if( a && b )
c();
有没有办法使用 VSCode 的默认格式化程序 (
&&
) 自动将其格式化为在 AND (||
) / OR (editor.formatOnSave
) 运算符周围有额外的空格?
if( a && b )
c();
我找到的大多数格式设置,除了这个。
VS Code 的默认 JavaScript 和 TypeScript 格式化程序来自 TypeScript。据我所知,最接近您想要的东西是
javascript.format.insertSpaceBeforeAndAfterBinaryOperators
和typescript.format.insertSpaceBeforeAndAfterBinaryOperators
。但我很确定这只产生一个空间而不是两个。
如果您想要相对普通的东西,您可以使用搜索和替换作为解决方法。使用搜索视图的替换功能,打开正则表达式模式,将
\s*(&&|\|\|)\s*
放入搜索字段,然后将 $1
放入替换字段,然后单击三点以打开额外菜单,并将 *.ts,*.js
放入“要包含的文件”字段。
因此请使用 Prittier 扩展。这对你来说很容易。您也可以根据语言从 VS Code 设置.json 进行配置。