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

问题描述 投票:22回答:3

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

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

enter image description here

是否有可能改变这种行为?

visual-studio-code vscode-settings
3个回答
5
投票

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

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

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

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


10
投票

试试setting

"editor.autoClosingBrackets": "never"

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


0
投票

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

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.