Visual Studio 2008で、右中括弧から左中括弧に移動する方法はありますか?ブレースの強調表示についてはかなりの量が見つかりましたが、カーソルをブレースに移動することについては何も見つかりませんでした。
(この質問のVB.NETバージョン:「If / End If」の間をジャンプするためのキーボードショートカット)
Visual Studio 2008で、右中括弧から左中括弧に移動する方法はありますか?ブレースの強調表示についてはかなりの量が見つかりましたが、カーソルをブレースに移動することについては何も見つかりませんでした。
(この質問のVB.NETバージョン:「If / End If」の間をジャンプするためのキーボードショートカット)
回答:
私はあなたのためにこれを見つけました:Visual Studioで中括弧の間をジャンプします:
中括弧(選択)の前または後にカーソルを置き、CTRL+ を押し]ます。かっこ()、角かっこ[]、中かっこ{}で機能します。これからはどこのウォーリーをプレイする必要はありませんか?そのブレースを見つける。
MacOSではCMD+ SHIFT+\
Ctrl
+ですÅ
(以下の回答に記載されているデンマーク語キーボードと同じです)。
Ctrl
+ ´
です。バックスペースの隣にあるアポストロフィです。
ctrl
+ ^
であるように見えますが、これは奇妙なことに、[
ブラケットも持っているキー(AltGr
タイプする必要があります)にあります。
私はVisual Studio 2008を使用しており、このショートカットを希望どおりにカスタマイズできます。
メニュー[ ツール ] -> [ オプション] -> [ 環境] -> [ キーボード ]をクリックします。次に、Edit.GotoBraceを探します。
これにより、現在これに割り当てられているキーの組み合わせがわかります。必要に応じてこれを変更できると思いますが、Ctrl+ ]が機能しない場合に便利です。
何らかの理由でこれが機能しない場合は、何かがキーボードのバインディングをめちゃくちゃにしている可能性があります(私にとっては機能しませんでした)。ただし、バインドを簡単に再度有効にできます。少なくとも、私はそう思いました。
私はこの手順を試しました:
私はそれを試しましたが、それでもうまくいきませんでした。Visual Studioを再起動しましたが、それでも機能しませんでした。.csファイルでのみ機能しましたが、.vbファイルおよびテキストファイルで機能する必要があります。
スペイン語のキーボードではCTRL+ ¿(またはCTRL+ ¡)です。
私のポルトガル語キーボードとEN VSのSOでは、対応する中括弧に移動するのはCTRL+で、内部コードを選択する場合は+ + です。«CTRLSHIFT«
トルコ語のキーボードではCtrl+ üです。
Macではcommand+ shift+を使用します\。
出典:この回答に関するコメント:https : //stackoverflow.com/a/37877082/3345085。Visual Studio Codeバージョン1.10.2でテストされています。
Visual Studio Code(ドキュメントに記載されています)の場合は、Ctrl+ Shift+\。
設定は次の場所にあります。
ファイル/設定/キーボードショートカット
Visual Studio Code 1.8.0を使用しています。注:Visual Studio Codeは、国際キーボードでは異なる動作をする可能性があります(この回答re:ドイツ語キーボードで見られるように))
これが誰かを助けることを願っています。
キーボードショートカットメニュー/エディタのコマンドがあり、editor.action.jumpToBracket
好きなように設定できます。呼ばれるものもありますeditor.action.selectToBracket
デフォルトではショートカットがない(少なくともMacでは)ものます。
Macでは、最初editor.action.jumpToBracket
はCmd+ Shift+ として始まり、他の人がここで言うとおりになるように+ \
に変更しました。+ + を使用して「選択範囲を一致する角かっこに拡張する」ことができることを期待して、そうしました。それが私が上記の詳細を発見するきっかけになりました。私は+ + に設定し、希望どおりの動作を正確に取得しました。Ctrl]CtrlShift]editor.action.selectToBracket
CtrlShift]
少し関連性がありますが、HTMLタグの場合:(組み込みのソリューションがないため、Ctrl+JがないためはHTMLタグでは機能しません:)
フォーカスに移動することを含め、私が作成したマクロ(トグル)としての答えは次のとおりです。
ここにデモがあります:
そして、これがコードです。楽しい!
Imports System
Imports EnvDTE
Imports EnvDTE80
Imports EnvDTE90
Imports EnvDTE90a
Imports EnvDTE100
Imports System.Diagnostics
Imports System.Windows.Forms
Public Module Module2
Sub beginToEnd()
'Place the cursor somewhere in the beginning tag, run the macro, to select from beginning to end tag
DTE.ActiveDocument.Selection.SelectLine()
Dim objSel As TextSelection = DTE.ActiveDocument.Selection
Dim topPoint As TextPoint = objSel.TopPoint
Dim lTopLine As Long = topPoint.Line
objSel.GotoLine(lTopLine, False)
' DTE.ActiveDocument.Selection.StartOfLine()
DTE.ActiveDocument.Selection.SelectLine()
Dim line1 As String = DTE.ActiveDocument.Selection.Text()
If InStr(line1, "/") Then
' MsgBox(line1)
DTE.ExecuteCommand("Edit.ToggleOutliningExpansion")
DTE.ActiveDocument.Selection.EndOfLine()
DTE.ActiveDocument.Selection.StartOfLine(vsStartOfLineOptions.vsStartOfLineOptionsFirstText, True)
objSel.GotoLine(lTopLine, False)
DTE.ExecuteCommand("Edit.ToggleOutliningExpansion")
DTE.ExecuteCommand("Edit.ToggleOutliningExpansion")
Else
DTE.ExecuteCommand("Edit.ToggleOutliningExpansion")
DTE.ActiveDocument.Selection.EndOfLine(False)
DTE.ExecuteCommand("Edit.ToggleOutliningExpansion")
End If
DTE.ActiveDocument.Selection.SelectLine()
Dim line2 As String = DTE.ActiveDocument.Selection.Text()
Dim objSel3 As TextSelection = DTE.ActiveDocument.Selection
Dim topPoint3 As TextPoint = objSel3.TopPoint
Dim lTopLine3 As Long = topPoint3.Line
objSel.GotoLine(lTopLine3, False)
DTE.ActiveDocument.Selection.StartOfLine(vsStartOfLineOptions.vsStartOfLineOptionsFirstText, False)
End Sub
End Module
ドイツ語のキーボードではctrl+ shift+ ^です。
スイスフランス語キーボードの場合:CTRL+ SHIFT+^
@Keithによると、VS2012のスペイン語(スペイン)キーボードはCtrl+ ¡ですが、Ctrl+ ¿(Ctrl+ Shift+と入力)を使用する¡と、Matching Brace plusに移動し、2つの中括弧内のすべてのコードが選択されます。他のブレース。