首页 > 解决方案 > 如何让 VScode 自动修复缺少的分号 Apex?

问题描述

嘿,这里有人知道如何让 VSCode 自动修复丢失的分号,而不是只显示它丢失的位置吗?

我开始设置 Prettier,它将格式化顶点代码,但不会用单引号替换双引号,也不会插入缺少的分号。

有人可以指出我正确的方向吗?

我试过了:

更漂亮,去壳,它们都不适合我。

if (o.Owner.Username == "maxi.musellus@energy.com"){
System.debug("why am I not bracced by singel quotes yet?")
}

这应该格式化为:

if (o.Owner.Username == 'maxi.musellus@energy.com'){
    System.debug('why am I not bracced by singel quotes yet?');
}

我会很感激任何提示:)

标签: visual-studio-codesalesforceapexcode-formattingsalesforce-development

解决方案


这不是格式,而是语法。

没有 Apex 格式化程序能够处理这两项,因为需要这些替换的代码在语法上不是有效的 Apex 并且无法解析以确定如何格式化。

语句必须以分号结尾。双引号在 Apex 中不是有效的字符串分隔符 - 只有单引号。


推荐阅读