Visual studio code 停止Visual Studio代码在.vue文件中自动添加分号

Visual studio code 停止Visual Studio代码在.vue文件中自动添加分号,visual-studio-code,vscode-settings,Visual Studio Code,Vscode Settings,当我右键单击我的.vue文件并选择“格式化文档”选项时,我使用带有Vetur扩展名的Visual Studio代码Visual Studio代码自动添加有意删除它们的分号 如何停止此操作?您可以转到VSCode设置并搜索更漂亮的部分。。。。有一个选项可以关闭添加分号 或者,只需将此行添加到VSCode中的自定义设置: "prettier.semi": false 我试图在eslint配置中找到这样做的方法,并让vs代码选择eslint设置中的任何设置。。。但我还没找到。同时,上述内容

当我右键单击我的.vue文件并选择“格式化文档”选项时,我使用带有Vetur扩展名的Visual Studio代码Visual Studio代码自动添加有意删除它们的分号


如何停止此操作?

您可以转到VSCode设置并搜索更漂亮的部分。。。。有一个选项可以关闭添加分号

或者,只需将此行添加到VSCode中的自定义设置:

     "prettier.semi": false

我试图在eslint配置中找到这样做的方法,并让vs代码选择eslint设置中的任何设置。。。但我还没找到。同时,上述内容对我也适用…

将其放入您的用户设置中,它不会改变您的半成品:

"vetur.format.defaultFormatter.js": "vscode-typescript",

可能是,在定义分号(;)用法的地方安装了不同的扩展。 尝试转到VSCode设置并搜索“分号”。将显示有关分号使用的所有设置,您可以根据需要对其进行配置

最简单的修复方法是转到vs代码中的“设置”,搜索“

在下面的搜索结果中,删除“;”,如下面的屏幕截图所示

更改前:

更改后:

忘记前面的答案,它给了我运行时的问题

安装Prettier-code格式化程序扩展,并通过取消选中Prettier:semi来禁用分号的添加,如下面的屏幕截图所示

注意:不要忘记在安装扩展之后和进行配置更改之前重新加载vs代码


将此行添加到VSCode中的自定义设置中(有助于js文件):


“自动导入.使用分号”:false

将organizedimports设置为false对我有效

"editor.codeActionsOnSave": {
"source.organizeImports": false
},

您可以添加VSCode settings.json

"vetur.format.defaultFormatterOptions": {
    "prettier": {
        "semi": false
    }
},
  • 转到“设置”
  • 转到文本编辑器的设置

  • 编辑


  • 在项目根目录中添加
    .prettierrc
    文件对我来说很有效,具有以下设置:

    {
      "semi": false,
      "singleQuote": true
    }
    

    在VSCode Workspace中更改更漂亮的设置在我的情况下不起作用。

    这对我来说是有效的:

    "typescript.format.semicolons": "remove"
    

    同样的问题,你找到解决方案了吗?@Kokodoko不幸的是没有。我将autoformat设置为false,但这会删除所有自动格式化…:'-(
    “editor.formatOnSave”:false
    。在Vetur中,自动格式化没有那么好用。@Kokodoko我不能禁用自动格式化,即使它不是很好,我也总是使用它。谢谢你的回答,尽管当我将
    “prettier.semi”:false
    添加到自定义设置时,它告诉我
    “未知配置设置”
    但现在要知道的是,它删除了当前添加的分号!我不希望它添加缺少的分号或删除现有的分号。我想完全禁用此自动行为。我想这取决于您安装了哪些扩展…我安装了prettier,因此它可以工作…您可以搜索设置中的“semi”看看你是否能找到什么…我没有安装格式扩展,而且当我在设置中搜索“semi”时,找不到任何包含“semi”的结果在里面。有人能修复这个错误吗?你能在回答中更清楚地说明你是建议OP先安装并使用更漂亮的附加组件吗?这个附加组件已经让我恼火了一段时间了,非常感谢!我还建议
    “Prettier.eslint集成”:true、
    和`“Prettier.semi”:false`链接已失效这是cjs模块中唯一有效的设置。以上所有设置都无法奏效。我开始发疯。
    "typescript.format.semicolons": "remove"