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

Posted

技术标签:

【中文标题】如何让 VScode 自动修复缺少的分号 Apex?【英文标题】:How to make VScode auto fix missing semicolons Apex? 【发布时间】:2021-09-30 16:36:44 【问题描述】:

嘿,这里有人知道如何让 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?');

如果有任何提示,我将不胜感激:)

【问题讨论】:

【参考方案1】:

这不是格式,而是语法。

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

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

【讨论】:

感谢您的回答,:) 有帮助您知道是否有语法校正工具吗?

以上是关于如何让 VScode 自动修复缺少的分号 Apex?的主要内容,如果未能解决你的问题,请参考以下文章

vsCode eslint格式化取消自动添加分号,在括号前插入空格

vscode 自动 eslint 校验

在 Sublime Text 上 SASS 缺少分号的自动完成?

VScode 格式化代码保存时使用ESlint修复代码

VSCODE +eslint的自动修复

如何让 Visual Studio 在出现 1 个(或 n 个)错误后自动停止编译?