如何使vscode在插入时停止覆盖右括号

时间:2017-08-08 16:05:54

标签: visual-studio-code vscode-settings

当我尝试添加右括号时,它总是覆盖右边的下一个括号。

这是一个屏幕截图(看起来我按下了键盘上的右键,但我实际上插入了一个新的右括号):

enter image description here

是否可以改变这种行为?

4 个答案:

答案 0 :(得分:9)

尝试setting

"editor.autoClosingBrackets": "never"

完全禁用自动关闭括号功能。

答案 1 :(得分:4)

不,这是不可能的,这是设计的。当您键入全新代码并键入左括号时,您将自动获得结束括号(当然,当您启用editor.autoClosingBrackets时)。然后,当你完成在这些括号内输入你想要的任何内容时,你将如何“退出”并将结束括号留在原处?最自然的方式是键入一个结束括号!当然,这比将手一直移到右箭头键或鼠标移动过去要容易得多。

因此,该功能可以帮助您从忘记键入结束括号,而不是通过实际输入来节省您的方式。 (虽然如果你碰巧在没有打字的情况下出于其他原因导航,那么恭喜你,你可以免费获得这个支架!)

如果你想添加一个括号,你有两个最简单的选项(让我注意你的例子中,你要添加不匹配的括号!)要么是(1)放的在键入新括号之前关闭括号簇之后的光标,或者(2)将光标放在您所做的位置,但只需键入右括号,直到添加新的括号。在任何一种情况下,任何 new 括号只会添加到群集的末尾。

对于它的价值,现在跟踪器上有一个issue

答案 2 :(得分:2)

Vscode终于解决了这个问题,您无需采取任何措施即可获得新的性能。现在,它将仅吞下自动添加的括号,因此一切正常。如果您已经从设置中禁用了autoClosingBrackets选项,建议立即将其重新打开。

答案 3 :(得分:0)

使用VSCode原始设置的方法是在括号列表的末尾添加新的括号。

...if (test === funFunction(data))| /* <- here */ {...

您应该能够输入新的括号,并且不会覆盖旧的括号。这不能解决您的问题,但是如果您想遵循VSCode使用的范例,那么就可以了。

(我个人像其他评论一样将其禁用)