VS 2012:ソリューションエクスプローラーを現在のファイルにスクロールする


431

VS2010には、ファイルを表示するとソリューションエクスプローラーが自動的にそのファイルまでスクロールする機能がありました。

VS2012では、IDE内から別のファイルを表示しても、ソリューションエクスプローラーでファイルが自動的にスクロールおよび選択されなくなりました。

この機能を元に戻すことはできますか?どこかに設定はありますか?もしそうなら、どのように/どこで?



1
開いているドキュメントタブのコンテキストメニューに[ソリューションエクスプローラーで検索]メニューコマンドを追加する[ソリューションエクスプローラーで検索] 拡張機能(visualstudiogallery.msdn.microsoft.com/…)を使用します。
S.Serpooshan 2014

ReSharperをお持ちの場合、コンテキストメニューソリューションをここ
Shay

回答:


749

はい、あなたはそれを

ツール->オプション->プロジェクトとソリューション->ソリューションエクスプローラーでのアクティブアイテムの追跡

(気づいたように)デフォルトではオフになっていますが、オンにすると、ソリューションエクスプローラーはフォルダーを展開し、ファイルを切り替えると現在のドキュメントを強調表示します。


25
確認しましたが、ほとんどの場合動作しません。VS 2012ではバグがあると思います。ソリューションエクスプローラーが「自動非表示」モード(または固定解除)の場合、アクティブなファイルの位置が失われ、上部が移動します。それは本当に嫌です:(
Mahmoud Moravej

7
賛成です!これは2010年にデフォルトでオンになっていて、私はそれを嫌います!幸い、2010年には上記の方法でオフにすることができます。ありがとうございます。
jedd.ahyoung 2013年

2
@MahmoudMoravej、その問題に関して報告されたバグがあります。connect.microsoft.com/ VisualStudio / feedback / details / 777003 /…
Trident D'Gao

2
バグが報告され、その後修正されることのないVisual Studioランドにようこそ!真剣に、私は今日このバグを見ています、そしてそれは2年前に報告されました。
jcollum 2015年

5
Visual Studioが完璧だったら、だれがResharperを買うでしょうか?
ベゼンコフ2015

272

ソリューションペインとの1回限りの同期が必要な場合、新しいコマンド「Sync with Active Document」があります(デフォルトのショートカット:Ctrl+ [S)。ここで説明:Visual Studio 2012新機能:ソリューションエクスプローラー


1
これはVisual Studio 2013でも機能します。Expressエディションでも機能します。
Duncan Awerbuck 2014

1
これは、コンテキストメニューのオプションとしても使用できるはずです。
Vishal Shah

4
このスレッドの別の回答から、ソリューションエクスプローラーの上部に「アクティブドキュメントと同期」するアイコンもあることがわかりました。これが2012年と2013年のどちらで導入されたかは
わかり

1
VS2012(2013、2015ではテストされていません)では、[アクティブなトラック...]オプションまたはショートカット/アイコンを使用できます。どちらも不可能です。現在使用できないコマンド(SolutionExplorer.SyncWithActiveDocument)にキーボードの組み合わせがバインドされているというメッセージが表示されます。
IvanH 2015

3
私はVS2015 + ReSharperをWin10で使用していますが、これが現在動作する唯一の方法です。別のショートカットを使用する場合は、キーボードオプションで「SolutionExplorer.SyncWithActiveDocument」を探します。
ScottRhee

106

ReSharperがインストールされている場合、Shift+ Alt+ Lをクリックすると、ソリューションエクスプローラーの現在のファイルにフォーカスが移動します。

承認された回答に記載されているように、アクティブアイテムの追跡も有効にする必要があります。

ツール->オプション->プロジェクトとソリューション->ソリューションエクスプローラーでアクティブアイテムを追跡


19
@ジョー:サラは彼女がReSharperを使用しているかどうかについて言及しなかったので、私は同意しません
Eduard Dumitru

1
これが正解です。はるかに実用的で一般的です。
ホッパー

10
リシャーパーを使用していない場合、これは正しい答えではありません。
Don Rolling 2014年

10
@RicardoParro:高価なサードパーティのアドオンに依存している場合、どのようにしてより一般的になりますか?
Nick Cox、

2
問題はVisual Studioに関するものでした。Resharperを使用する人々は基本的に全く異なる世界に住んでいるので、この答えは質問には答えません。
Dominic Cronin 2016年

39

これには多くの方法があります。

現在のファイルに1回移動します。

  • Visual Studio 2013

    VS 13には、これを行うための独自のショートカットがあります:Ctrl+ \SCtrl+を\押し、両方のキーを離し、Sキーを押します)

    あなたが探している場合は、このデフォルトのショートカットを編集することができSolutionExplorer.SyncWithActiveDocument、あなたの中でKeyboard Settings(ツール- >オプション- > Enviornment->キーボード)

    さらに、ソリューションエクスプローラーに新しいアイコンがあります。詳しくは、こちらをご覧ください

    VS2013のアクティブドキュメントボタンと同期-ソリューションエクスプローラー

  • Visual Studio 2012

    VS 2012を使用している場合は、VS2013からVS2012にこの新しい機能を追加するための優れたプラグインがあります。デフォルトのショートカットはstrg+ alt+ üです。ソリューションエクスプローラーへのナビゲートはstrg +にマップされているので、これが最適だと思いますü

  • リシャーパー

    あなたが使用している場合はReSharperの試みShift+ Alt+L

    Strg+ Alt+ Lを使用してソリューションエクスプローラーに移動できるので、これは素晴らしいマッピングです

現在のファイルを常に追跡する:

  • Visual Studio> = 2012

    ソリューションエクスプローラーで現在のファイルを常に追跡する場合は、承認された回答(ツール->オプション->プロジェクトとソリューション->ソリューションエクスプローラーでアクティブアイテムを追跡する)からソリューションを使用できますが、これはできると思います大規模なプロジェクトでは非常に迷惑になります。


3
非ドイツ人がこの回答を読み取るため、交換するStrgCtrlü;VS2012のソリューションのため。
カイルカノス2015

私はこの答えが一番良いと思います(コントロールの代わりにsteuernと他の英語以外のキーボードショートカットを
除く

Visual Studio 2017の場合:Ctrl + `, S:)
Igor

28

ReSharperがインストールされておらず、ショートカットShift+ Alt+ を使用LしてVisual Studio 2013のソリューションエクスプローラーで現在のファイルにフォーカスを移動する場合は、次の手順に従ってください。

  1. [ツール]-> [オプション]に移動し、[検索オプション]テキストボックスで「キーボード」を検索します。

ここに画像の説明を入力してください

  1. [次を含むコマンドを表示]ボックスに「solutionexplorer」と入力し、下のリストでSyncWithActiveDocumentコマンドを探します。 ここに画像の説明を入力してください

  2. 「ショートキーを押す」ラベルの下のテキストボックスをクリックして押してください:Shift+ Alt+ Lそして割り当てボタンをクリックして完了です: ここに画像の説明を入力してください

Visual Studioでファイルを開いて確認し、ショートカットキーShift+ Alt+ Lを押すと、ソリューションエクスプローラーにファイルが表示されます。楽しい!


注:Visual C ++ 6スキームでのShift + Alt + LVS2012の場合、Edit.LineCutに使用されます(ここを参照)。
カイルカノス2015

19

VSSでは3つの方法で可能です。

  1. Active syncソリューションエクスプローラーのアイコンをクリックできます。

ソリューションエクスプローラーのアイコンとのVSSアクティブ同期

  1. ツールの[ Active sync]チェックボックスを選択する([ ツール]> [オプション]> [プロジェクトとソリューション]> [全般])。ソリューションエクスプローラーのチェックボックスで[アクティブアイテムを追跡]をチェックします。メインウィンドウでファイルを選択すると、エクスプローラーでアクティブなファイルに自動的に移動します。

VSS_Tools_Active_sync

  1. ショートカットキー(Ctrl+ [+ S)を使用すると、アクティブなアイテムに移動できます。

注:1または2は、平均時間内でのみ機能します。。したがって、1番目または2番目のいずれかを使用する必要があります。


15

私が見つけたSync with Active Documentソリューションエクスプローラでボタンが最も効果的であること(これはvs2013機能かもしれません!)

ここに画像の説明を入力してください


1
以前は機能していましたが、今はSync with Active Documentが機能しません。無効にして有効にしたTools -> Options -> Projects and Solutions -> "Track Active Item in Solution Explorer"
Waqar

3

のVisual Studio 2017、ショートカットは次のとおりです。Ctrl+ ´S

ここに画像の説明を入力してください

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.