Visual Studio Code:禁用引号包装文本选择

70

当我想从双引号改为单引号时,我习惯于选择双引号,然后键入一个单引号。我想要使用覆盖功能,但实际上我得到的是“用引号包裹”的功能。

例如:

"id"

会导致:

'"'id"
我总是关闭自动包裹周围的选项,但是我在设置文件中找不到这个选项。是否有关闭它的方法?答案:

我总是关闭自动包裹周围的选项,但是我在设置文件中找不到这个选项。是否有关闭它的方法?

3个回答

93

可以实现!

您可以通过“文件>首选项>用户设置”打开的settings.json文件进行设置。

更新于2023年

有两个设置

"editor.autoSurround": "never",

可选值:

  • "never"
  • "languageDefined" - 这是vsCode的默认值
  • "brackets" - 意味着它自动添加括号,但不包括引号
  • "quotes" - 意味着它自动添加引号,但不包括括号
"editor.autoClosingQuotes": "never",

可能的取值:

  • "never" - 从不自动闭合标签
  • "languageDefined" - VS Code的默认设置
  • "beforeWhitespace" - 在空格之前自动闭合标签
  • "always" - 总是自动闭合标签

PS: 在旧版本的vsCode中,粒度较低,一个单一的设置会控制引号、花括号和方括号。 "editor.autoClosingBrackets" : "never"


14
谢谢!虽然很烦人,但你不能单独控制它们。 - Gavin
那里有一个“languageDefined”设置,我猜它允许为每种语言进行配置。 - husayt
4
这不再是正确的答案。请参见其他答案中指出的 editor.autoSurround - derpedy-doo
你是否意识到 autoClosingBrackets 并不过时,它与 autoSurround 有完全不同的功能。请编辑你的回答,因为它没有意义。 - vdegenne
在“文件>首选项”下我没有“UserSettings”选项,但是我有一个“设置”选项,其中包含这些特定的设置,看起来可以满足我的需求。 - HelloGoodbye

37

我通过谷歌找到了这个问题,但是被选择的答案对我没有用。我使用的是VSCode版本1.27.2,对于我来说,我不得不禁用自动环绕选项。

"editor.autoSurround": "never"

1
谢谢!这应该是被选中的答案! - Jeremy Moritz

13

使用VSCode版本:1.36.0

您可以使用:"editor.autoClosingQuotes": "never"

或者

输入图像描述

输入图像描述


顺便提一下,Auto Surround 有一个类似的用户界面,我认为这就是这个问题所寻找的。 - ruffin

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