Visual studio code 如何删除VS代码中的匹配括号?

Visual studio code 如何删除VS代码中的匹配括号?,visual-studio-code,Visual Studio Code,我知道您可以使用Ctrl+Shift+\在匹配的括号之间切换。我想把光标放在一个括号之后,并尽可能容易地删除该括号及其匹配的括号 由于使用Alt+Click可以有多个选择,因此我一直在寻找类似于:Ctrl+Shift+Alt+\的方法,将另一个光标放置在匹配的括号上,然后使用单个退格删除这两个光标 是否有删除一对匹配括号/括号的快捷方式?这适用于()、{}和[] Sub DeleteMatchingBrace() Dim sel As TextSelection = DTE.ActiveDocu

我知道您可以使用Ctrl+Shift+\在匹配的括号之间切换。我想把光标放在一个括号之后,并尽可能容易地删除该括号及其匹配的括号

由于使用Alt+Click可以有多个选择,因此我一直在寻找类似于:Ctrl+Shift+Alt+\的方法,将另一个光标放置在匹配的括号上,然后使用单个退格删除这两个光标

是否有删除一对匹配括号/括号的快捷方式?

这适用于()、{}和[]

Sub DeleteMatchingBrace()
Dim sel As TextSelection = DTE.ActiveDocument.Selection
Dim ap As VirtualPoint = sel.ActivePoint

If (sel.Text() <> "") Then Exit Sub
' reposition
DTE.ExecuteCommand("Edit.GoToBrace") : DTE.ExecuteCommand("Edit.GoToBrace") 

If (ap.DisplayColumn <= ap.LineLength) Then sel.CharRight(True)

Dim c As String = sel.Text
Dim isRight As Boolean = False
If (c <> "(" And c <> "[" And c <> "{") Then
    sel.CharLeft(True, 1 + IIf(c = "", 0, 1))
    c = sel.Text
    sel.CharRight()
    If (c <> ")" And c <> "]" And c <> "}") Then Exit Sub
    isRight = True
End If

Dim line = ap.Line
Dim pos = ap.DisplayColumn
DTE.ExecuteCommand("Edit.GoToBrace")
If (isRight) Then sel.CharRight(True) Else sel.CharLeft(True)

sel.Text = ""
If (isRight And line = ap.Line) Then pos = pos - 1
sel.MoveToDisplayColumn(line, pos)
sel.CharLeft(True)
sel.Text = ""
End Sub
Sub-DeleteMatchingBrace()
Dim sel As TextSelection=DTE.ActiveDocument.Selection
将ap变暗为VirtualPoint=sel.ActivePoint
如果为(sel.Text()“”),则退出Sub
“重新定位
DTE.ExecuteCommand(“Edit.GoToBrace”):DTE.ExecuteCommand(“Edit.GoToBrace”)

如果(ap.DisplayColumn有一个名为“Bracketeer”的扩展名,它可以满足您的需要

首先,使用

按住Ctrl-p键,然后按[code>ext install pustelto.bracketeer
,然后按enter键

然后,您可以将以下内容添加到
keybindings.json中

  {
    "key": "ctrl+alt+backspace",
    "command": "bracketeer.removeBrackets"
  },
然后可以使用ctrl-alt backspace删除匹配的括号

另见:


如何将其添加到VS代码中?如果需要,您可以专门为其创建一个类或一个方法。但该语言是Visual Basic,对吗?请注意,我希望它在Visual Studio代码中工作,而不是在Visual Studio中工作,也许您正在考虑后者(如果不是,我完全不知所措)。Visual Studio代码Visual Studio。是否有一种方法可以同时删除带括号的行,并在一次快速击键中取消代码之间的缩进?