如何让VSCode在自动完成后在`}`后添加一个逗号?

10

如果我尝试在对象初始化器中编写一个方法,例如通过输入:

myFunction() {

然后vscode会添加一个},让我手动添加,

有没有办法让它始终添加},

值得注意的是,在我的编码标准中,所有对象属性都应该以逗号结尾(包括最后一个)。

我在Windows 10上运行vscode 1.13.0(不在WSL中)。


你解决了吗?我也有同样的问题,但是唯一的答案似乎没有解决它。 - jtcloud
不好意思,我放弃了VSCode和Windows,又换回了Ubuntu和gvim :) - Max Waterman
很遗憾。无法想象这么多的 JavaScript 开发者只是手动移动光标来完成一句话。 - jtcloud
顺便说一句,你开始使用 Vim 的时间比我出生的时间还要早...这太神奇了! - jtcloud
说实话,我曾经看到一个程序员使用VSCode,她(是的,是女性,这已经很不寻常了)就像*飞一样。非常令人印象深刻。所以,我知道它可以被非常有效地使用。另一方面,我认识很多vim用户,他们比我更有效地使用vim - 相比于“vim”世界,我仍然非常处于“vi”世界。不过我觉得我还是做得很好。能够更轻松地切换编辑器/IDE等会很好,有时我尝试过,但通常最终还是回去了,并感觉到所有肌肉都“放松”了。有点像从Windows / Mac回到Linux。我从Unix开始。 - Max Waterman
显示剩余5条评论
2个回答

2

1
你可以使用ESLint扩展来使用ESLint
ESLint能够自动“修复”一些规则,例如comma-dangle.eslintrc.eslintrc.json等其他ESLint配置文件:
{
    //...
    "rules": {
        "comma-dangle": [1, {
            "objects": "always",
            "arrays": "ignore",
            "imports": "ignore",
            "exports": "ignore",
            "functions": "ignore"
        }]
    }
}

settings.json:

"eslint.autoFixOnSave": true

P.S. ESLint可以自动修复其他一些问题,如缩进、空格、分号、括号、花括号等。


谢谢。我猜那可能足够好用了,但是似乎vscode本身通过添加“}”来帮助我;但为什么不也添加一个“,”呢?在大多数情况下,没有逗号都是语法错误,所以它似乎应该添加一个逗号,不是吗?这是故意的吗? - Max Waterman

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接