2017-01-10 2 views
3

は、私はあなたがはCtrl +Shiftキー \ + とのマッチングブラケット間をジャンプすることができます知っています。ブラケットの直後にカーソルを置いて、そのブラケットと一致するものをできるだけ簡単に削除したいと思います。その後、マッチングブラケットに別のカーソルを置くため \ Ctrlキー + Shiftキー + Altキー + と:VSコードで一致するかっこを削除するには?

Altキー +あなたが複数の選択を持つことができますクリックして以来、私はのようなものを探していました単一のバックスペースで両方を削除します。

カッコ/カッコのペアを削除するショートカットはありますか?

答えて

-3

これは、(の作品)、{}や[]

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 

は、その後、私はVSのコードにこれを追加するにはどうすればよいVS

+0

にこのマクロにショートカットを追加しますか? – Guimo

+0

必要なら、そのクラスまたはメソッド専用のクラスを作成することができます。 –

+0

しかし、その言語はVisual Basicですね。 Visual Studioのコードではなく、Visual Studioで動作させたいのですが、おそらく後者について考えていることになります(そうでなければ、私は完全に失われています)。 – Guimo

関連する問題