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