Visual Studio 2008で、閉じ括弧から開き括弧に移動する方法はありますか?私は中括弧を強調表示することについてかなりの量のものを見つけたが、カーソルをそれに移動することについては何もしなかった。
(この質問のVB.NETバージョン: 「If/End If」を切り替えるためのキーボードショートカット )
私はあなたのためにこれを見つけました: Visual Studioの中括弧の間でジャンプ
カーソルを中括弧(前後)の前後に置き、を押します。 CTRL + ]。中かっこまたは丸かっこのどちらでも使用できます。これからは、Where's are Waldo?をプレイする必要はありません。そのブレースを見つけるために。
つかいます CTRL + ] それらを切り替えるために。使用するときは、括弧の1つにカーソルを置きます。
私は Visual Studio 2008 を使っていますが、あなたはこのショートカットにしたいものをカスタマイズすることができます。
クリックメニューツール - >オプション - >環境 - >キーボードそれからEdit.GotoBraceを探します。
これにより、現在どのキーの組み合わせが割り当てられているかがわかります。私はあなたが望むならこれを変更することができると思います Ctrl + ] うまくいきません。
注:#if/#Elif/#endifのマッチングにも機能します。キャレットは #。
何らかの理由でこれがうまくいかない場合は、キーボードの割り当てがおかしくなっている可能性があります(私にはうまくいきませんでした)。ただし、バインディングを簡単に再度有効にすることができます - 少なくとも私は以下のように考えました:
私はこの手順を試してみました:
試してみましたが、まだうまくいきませんでした。 Visual Studioを再起動しましたが、まだうまくいきませんでした - .csファイルでしかうまくいきませんでしたが、.vbファイルとテキストファイルでうまく動くようにする必要があります。
私のフランス語キーボードでは、 CTRL + ^。
ドイツのキーボードでは Ctrl + ´。
スペイン語のキーボードでは CTRL + ¿ (または CTRL + ¡).
私のデンマーク語のキーボードでは CTRL + Å。
トルコ語のキーボードでは、 Ctrl + ü。
私のポルトガル語のキーボードとEN VSを使ったSOでは、 CTRL + « 対応する括弧に移動する CTRL + SHIFT + « 内側のコードを選ぶつもりなら。
そして Ctrl + Shift + ] すべてのテキストを選択します。
完全を期すために、スウェーデン語のキーボードでは CTRL + å 。
また、論理的だと思いますが、言及する価値があります CTRL + shift + å (大文字Åの場合)中括弧内のすべてを選択して、一致するものに移動します。
私のpt-BR(ブラジルポルトガル語)キーボードでは実際には CTRL + [。
私のイタリアのキーボードでは、それは CTRL + ^。
私のスロベニア語キーボードでは ALT + Đ
Macの場合 command+shift+\。
出典:この答えに対するコメント: https://stackoverflow.com/a/37877082/3345085 。 Visual Studio Codeバージョン1.10.2でテスト済み。
[ツール]> [オプション]> [環境]> [フォントと色]の順に選択し、[中かっこ(長方形)]を選択して[アイテムの背景]を[たとえば]に変更します。黄。これはC#の括弧(){}と[]に対して有効でした。
私のオランダ語(ベルギー)キーボードでは、それは CTRL + ^。
少し関連性がありますが、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
Visual Studio Code( 彼らのドキュメント に見られるように)のために、 Ctrl+Shift+\。
設定は次の場所にあります。
ファイル/設定/キーボードショートカット
Visual Studio Code 1.8.0を使用しています。注:Visual Studioのコードは、国際キーボードでは動作が異なる場合があります( この回答に関してはドイツ語のキーボード )。
これが誰かに役立つことを願っています。
ハンガリー語のキーボードでは Ctrl + ú。
ドイツのキーボードでは ctrl+shift+^。
ドイツ語キーボードのVisual Studio Codeでは、 ctrl+shift+^
しかし、あなたは正しい拡張子でファイルを開かなければなりません - それは例えば新しい未保存ファイルではうまくいきません。
スイス - フランス語キーボードでは: CTRL + SHIFT + ^
VS2012のスペイン語(スペイン)キーボードは Ctrl + ¡ @Keithが述べたとおりですが、 Ctrl + ¿ (として入力 Ctrl + Shift + ¡その後、Matching Brace plusに進み、2つのブレース内のすべてのコードを選択すると、もう一方のブレースに戻ることはできません。
キーボードショートカットメニュー/エディタのコマンドはeditor.action.jumpToBracket
です。そこでは好きなように設定できます。デフォルトではショートカットがないeditor.action.selectToBracket
というものもあります(少なくともMacでは)。
Macではeditor.action.jumpToBracket
は以下のように始まります。 Cmd+Shift+\ そして私はそれを Ctrl+] 他の人がここで言うことと一致するように。私は私が使うことができることを期待してそうしました Ctrl+Shift+] 「選択範囲を対応する大括弧に拡張する」に進みます。それが私が上記の詳細を発見するために導いたものです。 editor.action.selectToBracket
をに設定します Ctrl+Shift+] そしてまさに私が望んでいたふるまいを得た。