578

Visual Studio 2008で、閉じ中括弧から開き中括弧に移動する方法はありますか?ブレースを強調表示することについてはかなりの量を見つけましたが、カーソルをブレースに移動することについては何もありません。

(この質問のVB.NETバージョン:「If / EndIf」間をジャンプするためのキーボードショートカット

4

27 に答える 27

786

私はあなたのためにこれを見つけました:VisualStudioの中括弧の間をジャンプしてください:

ブレース(選択)の前後にカーソルを置き、CTRL+を押し]ます。括弧()、角かっこ[]、中かっこ{}で機能します。これからは、Where's Waldoをプレイする必要はありませんか?そのブレースを見つけるために。

上記のショートカットを使用して、長押しSHIFTして選択することもできます。

MacOSでは、CMD++を使用しSHIFTます\

于 2009-10-01T04:49:42.240 に答える
118

私はVisual Studio 2008を使用していますが、このショートカットをカスタマイズできます。

メニューツール->オプション->環境->キーボードをクリックします。次に、Edit.GotoBraceを探します。

これにより、現在割り当てられているキーの組み合わせがわかります。必要に応じてこれを変更できると思いますが、Ctrl+]が機能しない場合に便利です。

于 2011-06-10T16:37:45.310 に答える
114

CTRL+を使用]してそれらを切り替えます。使用するときは、中括弧の1つにカーソルを置きます。

于 2009-10-01T04:48:17.530 に答える
26

注: #if / #elif / #endif マッチングでも機能します。キャレットは上にある必要があります#

于 2011-02-24T19:16:11.397 に答える
23

何らかの理由でこれが機能しない場合は、キーボードのバインドが台無しになっている可能性があります(私には機能しませんでした)。ただし、バインディングを簡単に再度有効にすることはできます。少なくとも、次のように考えました。

私はこの手順を試しました:

  • メニューの[ツール] ->[オプション] ->[環境] ->[キーボード]に移動します
  • スクロールして、コマンドEdit.GotoBraceを検索します。
  • CTRL   目的のショートカットを割り当てます(私のものは空だったので、 +を入れました]
  • 必ず「割り当てボタン」をクリックしてください

試してみましたが、まだうまくいきませんでした。Visual Studioを再起動しましたが、それでも機能しませんでした。.csファイルでのみ機能しましたが、.vbファイルとテキストファイル、および...すべてのファイルで機能する必要があります。

于 2012-05-09T18:25:27.343 に答える
20

私のフランス語キーボードではCTRL+^です。

于 2011-11-15T16:51:04.960 に答える
18

ドイツ語キーボードではCtrl+´です。

于 2011-06-06T08:55:06.820 に答える
13

スペイン語キーボードではCTRL+ ¿(またはCTRL+ ¡) です。

于 2011-10-19T14:20:44.743 に答える
12

私のデンマーク語キーボードではCTRL+Åです。

于 2010-03-19T09:33:09.183 に答える
12

+ Ctrl+はすべてのテキストを選択しますShift]

于 2014-06-27T17:46:51.277 に答える
11

トルコ語のキーボードでは、Ctrl+üです。

于 2012-01-24T18:51:42.653 に答える
10

私のポルトガル語キーボードと EN VS の SO では、対応するブレースに移動するのはCTRL+であり、内側のコードを選択する場合は+ +です。«CTRLSHIFT«

于 2010-04-05T08:49:48.563 に答える
9

私のpt-BR (ブラジル ポルトガル語) キーボードでは、実際にはCTRL+[です。

于 2011-05-11T01:21:24.250 に答える
9

私のイタリア語キーボードではCTRL+^です。

于 2012-09-17T09:30:25.110 に答える
8

私のスロベニア語キーボードではALT   +Đ

于 2011-02-28T11:31:01.893 に答える
6

[ツール] > [オプション] > [環境] > [フォントと色] に移動し、[ブレース マッチング (長方形)] を選択し、[アイテムの背景] を黄色などに変更します。これは、C# の括弧 () {} および [] で機能しました。

于 2012-02-01T18:39:24.600 に答える
6

私のオランダ語 (ベルギー) キーボードではCTRL+^です。

于 2011-06-10T15:46:45.780 に答える
4

少し関連性がありますが、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
于 2014-12-02T07:54:35.210 に答える
3

ドイツ語キーボードのVisual Studio Codeではctrl+ shift+^

ただし、正しい拡張子のファイルを開く必要があります。たとえば、保存されていない新しいファイルでは機能しません。

于 2016-09-16T13:34:15.273 に答える
2

スイスフランス語キーボード: CTRL+ SHIFT+を使用^

于 2012-11-06T08:42:34.843 に答える
2

VS2012 のスペイン語 (スペイン) キーボードでは、@Keith が述べたように + ですが、 + ( + + として入力) を使用するCtrlと、マッチングブレースに移動し、2 つのブレース内のすべてのコードが選択され、再び他のブレース。¡Ctrl¿CtrlShift¡

于 2013-08-29T07:25:25.143 に答える