如何使 VScode 自动修复缺少的分号 Apex?

问题描述

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

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

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

我试过了:

更漂亮、更不结痂,但它们都不适合我。

if (o.Owner.Username == "[email protected]"){
System.debug("why am I not bracced by singel quotes yet?")
}

这应该被格式化为:

if (o.Owner.Username == '[email protected]'){
    System.debug('why am I not bracced by singel quotes yet?');
}

如果有任何提示,我会很高兴:)

解决方法

这不是格式,而是语法。

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

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