禁用右括号吞咽?

时间:2017-10-05 15:12:44

标签: visual-studio-code vscode-settings

当您将光标放在])}前面并键入该字符时,vscode只会移过该字符,而不是插入该字符,从而生成{{1而不是]*cursor here*。因此,每次我需要插入一个右括号时,我需要移到]*cursor here*]的末尾来键入它,而不是直接输入它。那么有没有办法禁用此行为(不禁用括号自动完成)?

Here是同一个问题,但对于崇高的文字,this家伙提到它是自动关闭括号的副作用。

3 个答案:

答案 0 :(得分:9)

我收到了来自vscode项目的github的解决方案 这个对我有用。修改您的var map = new Map(); map.set("orange", 10); map.set("apple", 5); map.set("banana", 20); map.set("cherry", 13); map[Symbol.iterator] = function* () { yield* [...this.entries()].sort((a, b) => a[1] - b[1]); } for (let [key, value] of map) { // get data sorted console.log(key + ' ' + value); } console.log([...map]); // sorted order console.log([...map.entries()]); // original insertation order添加以下文字:

.as-console-wrapper { max-height: 100% !important; top: 0; }

注意:" Shift + 0"对于键盘keybindings.json,请为键盘布局进行编辑。

答案 1 :(得分:3)

这确实是编辑器的 autoClosingBrackets 设置的副作用。

如果您转到档案> 偏好设置> 设置要打开设置JSON文件,您可以搜索“编辑器”或“ autoClosing ”并将条目复制到您的用户设置中要改变/禁用它(默认情况下启用),或者只是复制它以禁用它:

// Controls if the editor should automatically close brackets after opening them
"editor.autoClosingBrackets": false,

有关VS Code设置的更多信息,以及默认设置列表,请访问:https://code.visualstudio.com/docs/getstarted/settings

如果您禁用此设置:

  • 键入括号或引号不会自动添加匹配的右括号或引号。
  • 在现有支架之前键入(收尾)支架不会导致它被“吸收”。
  • 您必须自己键入每个结束括号或引用。
  • 通过选择并仅键入一个括号/引号,您将无法自动用括号或引号括起所选文本。禁用此选项后,所选文本将替换为您键入的任何内容。

答案 2 :(得分:0)

TL; DR:当前无法禁用此令人讨厌的功能。

我问了同样的问题here

他们的repo中有一个未解决的问题。