Visual Studio Code禁用自动引号

80

如何禁用自动引号功能?

当我按下 ' 或 " 键时,我不希望它自动在任何地方插入另一个引号。无论他们做得多聪明,对我来说都显得“不可预测”,并分散了我的注意力。

我打字超过100个单词每分钟,我真的不需要帮助按 ' 或 " 键。

我尝试了以下设置,但它们都没有禁用这种不需要的行为:

{
    "editor.autoClosingBrackets": false,
    "editor.wordWrap": "off",
    "html.autoClosingTags": false,
    "editor.formatOnType": false,
    "editor.suggestOnTriggerCharacters": false,
    "editor.acceptSuggestionOnEnter": "off",
}

1
我认为文本编辑器不应该启用这样的功能,而是让用户自己决定是否启用。即使是微软在新产品中也喜欢加入一些疯狂的功能。至少可以说是非常令人恼火的。 - Ishmael Mavor Raines
我还必须禁用“HTML:自动创建引用”。 - royce3
7个回答

41

将此内容放入您的用户设置中:

"editor.autoClosingQuotes": "never"

1
“用户设置”在哪里? - Bitterblue
@Bitterblue,这个答案描述了如何打开json设置文件。 - superswellsam
要编辑JSON用户设置文件,请按下F1Ctrl + Shift + P,然后搜索"Preferences: Open User Settings (JSON)"。 - swimfar2

26

编辑:自vscode 1.27.0

"editor.autoClosingQuotes": "never",
"editor.autoSurround": "never",// When the word is selected
我猜你可以像这样“键入”它们 (keybindings.json):
{
    "key": "'",
    "command": "editor.action.insertSnippet",
    "args": {
        "snippet": "'"
    },
    "when": "editorTextFocus && !editorReadonly"
},

3
与 "editor.autoClosingQuotes": "never" 设置不同的是,当选定一个单词并按下引号键时,该设置也会起作用。 - Remco Haszing
我可以看到默认值是languageDefined,但我们如何为语言定义它? - Kyle Delaney
https://code.visualstudio.com/docs/getstarted/settings#_languagespecific-editor-settings - Alex

16

除了被采纳的答案外,我还需要在首选项中禁用“HTML:自动创建引号”(搜索“Quote”)


1
非常有用;在编写Angular模板时自动插入引号真的很烦人。 - Rory
3
我同意。在我打字的时候自动放置任何东西到我的代码中真的很烦人。我不知道他们为什么认为那是个好主意。 - user1854438
1
谢谢。这是一直困扰我的问题。 - Doug Black

13

这是一个GUI-如何更改它:

  1. 打开设置对话框:
    • 按下 Strg + , 或者使用鼠标导航到 File | Settings
  2. 更改以下数值:
    • editor.autoClosingQuotes 为所需的 never
  3. 就这样,没有第三步 - 只需点赞我的屏幕截图答案。

通过GUI更改设置


这是完整解决方案的前半部分。此链接也显示了第二部分:https://dev59.com/g1YM5IYBdhLWcg3wjAgR#48714796 - Jeff Wright

4
  1. 打开设置(文件 -> 首选项 -> 设置Ctrl+Comma
  2. 搜索"editor close"
  3. 您应该会找到“自动关闭括号”和“自动关闭引号”。
  4. 将它们改为"永不"

3

打开“文件” > “首选项” > “设置” > 在搜索框中输入“quote”


1
将此添加到settings.json文件中。
"[scheme]": {
    "editor.autoClosingQuotes": "never"
},

这与得票最高、被接受的答案非常相似。它提供了更多的背景信息和文件名,所以并不完全相同,但作为评论或建议的编辑,可能更有意义,而不是作为一个独立的新答案。 - undefined

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