web-dev-qa-db-ja.com

単一のVisual Studioセッションでファイルの2つのインスタンスを開く

ファイル--- xyz.cppがあります。このファイルの2つのインスタンスをVisual Studioで開きます(ところで、私はVisual Studio 2005を使用しています)。なぜそうしたいのでしょうか。同じファイルの2つのセクションを並べて比較したい。次のような回避策があります。

  1. ファイルのコピーを作成してください。しかし問題はそれがエレガントではないということです、そして私はこれに直面する度にコピーをしたくないのです。

  2. ウィンドウを2つに分割できます。それを分割することに関する問題は、私がそれを水平にだけ分割することができるということです。水平分割の結果、画面の右半分が空白になります。

垂直に分割したり、同じファイルの2つのインスタンスを開くことができれば、比較できるコードの行数が増えます。

519
Paragon

これを行う方法は次のとおりです。

  1. コピーしたいタブを選択してください
  2. メニューからメニューウィンドウ新しいウィンドウを選択します。
  3. 新しいタブを右クリックして、New Vertical Tab Groupを選択します。

New Windowが* Windowメニューにリストされていない場合、コマンドはVisual Studio 2017の時点でも存在することに注意してください。メニューを使用してWindowメニューに追加しますツールカスタマイズコマンド。その時点でNew Windowコマンドをどこに置くかを決めて、Add Commandを選択してください。

更新 "2018年7月30日"

Visual Studio Codeバージョン1.25.1以降

方法1

サイドパネル(エクスプローラー)でファイルを左クリックして押すだけです。 Ctrl + Enter

方法2

Visual Studioのコードサイドパネル(エクスプローラ)でファイルを右クリックし、最初のオプション横に開くを選択します。

871
PaulB

Visual Basic、HTML、JScript、RDL表現の場合、 PaulB's answer にあるWindow > New Windowオプションは無効になっています。ただし、メニュー項目を有効にするためにレジストリでオプションを変更することができます。

他のすべての言語は単一のコードウィンドウに制限されていないので、レジストリを編集せずに PaulB's answer を使用できます。

Windowsレジストリで新しいウィンドウを有効にする[ 1 ] [ 2 ]

  1. 次のレジストリキーに行きます。この例はBasic(Visual Basic)用ですが、キーはHTML、JScript、およびRDL式にもあります。

    • 64ビットOS:HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\10.0\Languages\Language Services\Basic
    • 32ビットOS:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\10.0\Languages\Language Services\Basic
  2. Single Code Window Onlyを見つけて、以下のいずれかを実行します。

    • 0に設定
    • 値を変更する
    • 値を削除します(注意してください!)

これにより、[新しいウィンドウ]メニュー項目が有効になりますが、それでもメニューに表示されない場合があります。

メニュー項目を追加する

New Windowメニュー項目を実際に表示するには、それをメニューに追加し直す必要がありました。

  • ツール>カスタマイズ...>コマンド>コマンドの追加...
  • 「メニューバー」を選択し、ドロップダウンから「ウィンドウ」メニューを選択します。
  • コマンドを追加...>ウィンドウ>新しいウィンドウ> OK

レジストリ値を復元する
これをメモ帳にコピーして貼り付け、.regファイルとして保存して、ファイルをレジストリにインポートして初期設定に戻します。

 [HKEY_LOCAL_MACHINE \ソフトウェア\ Wow6432Node\Microsoft\VisualStudio\10.0 \言語\言語サービス\基本] 
 "シングルコードウィンドウのみ" = dword:00000001 
67
Luke Hoffmann

ファイルを開きます(複数のタブグループを使用している場合は、ファイルが選択されていることを確認してください)。

メニューウィンドウ分割(あるいは、この小さなナブがエディタの垂直スクロールバーの真上にあります - それをつかんで下にドラッグします)

これにより、同じファイルの2つの(水平)ビューが表示されます。どの編集操作も両方のビューに反映されることに注意してください。

完了したら、スプリッタをつかみ、それを一番上までドラッグします(またはメニューウィンドウスプリットの削除)。

18
Sri

現在のウィンドウを複製するには、ウィンドウ新しいウィンドウオプションを使用できます。 。 なぜVisual Studio 2010が好きですか?Windowsのアンドック

17
masih

メニューウィンドウに移動します。 )新しいウィンドウ

Enter image description here

10

ルークの答え 私にはうまくいきませんでした。 'New Window'コマンドはすでにカスタマイズ設定に表示されていましたが、レジストリ設定を削除しても.jsタブのコンテキストメニューには表示されませんでした。

だから私は使用しました:

道具

カスタマイズ...

キーボード...

スクロールダウンしてWindow.NewWindowを選択します。

そしてショートカットキーを押して割り当てました、 Ctrl + Shift + W

それは私のために働いた。

====編集====

まあ、「働いた」は強すぎました。私のキーボードショートカットは確かに同じJavaScriptファイルの別のタブを開きますが、むしろ不都合なことにそれは内容をレンダリングしません。それはただ空の白い窓です!運がいいかもしれません。

8
dumbledad

ウィンドウメニュー、新しい水平/垂直タブグループあるでしょう、と思います。

3
Anton Gogolev

新しいバージョン(Visual Studio 2017など)の場合

  • 複製したいウィンドウを選択します。
  • ウィンドウタブに行き、リストの一番上にある分割をクリックしてください。
  • 完了したら、もう一度クリックしてオフにします。
3
user8162574

ファイルを開いた状態で、コマンドウィンドウに移動します(メニュー表示その他のウィンドウコマンドウィンドウ、または単に Ctrl + Alt + A

タイプ:

Window.NewWindow

その後

Window.NewVerticalTabGroup

私のために働いていました(Visual Studio 2017)。

またはメニューを使用して:

メニューウィンドウ新しいウィンドウ

メニューウィンドウ新しい垂直タップグループ

Visual Studio 2013とVB.NETを使用しているときは、メニューを簡単にカスタマイズして[新しいウィンドウ]コマンドを追加できることがわかりました。レジストリを変更する必要はありません。

神は、マイクロソフトがいくつかの言語のためにコマンドを含めないことを選んだ理由を知っているだけです…?

2
mike

Visual Studio 2005のコピーはありませんが、このプロセスはVisual Studio 2008で機能します。

  1. 他のファイルと一緒にxyz.cppを開きます。
  2. タブ見出しを右クリックして新しい垂直タブグループを選択します。
  3. 最初のタブグループの他のファイルを左クリックしてください。
  4. ソリューションエクスプローラーでxyz.cppをもう一度開きます。

これで、2つのファイルのインスタンスが別々の垂直タブグループに配置されました。

1
si618

同じファイルにすることができないファイルタイプの場合(たとえば.vbファイル)、

  • 2つの異なるVisual Studioのインスタンスを開きます
  • 各インスタンスで同じファイルを開く
  • IDEウィンドウのサイズを変更し、並べて配置します。

ただし、一方のインスタンスでディスクに保存した場合は、もう一方に切り替えたときにファイルをリロードする必要があります。また、両方のインスタンスで編集を行った場合は、2回目の保存時に解決する必要があります。どちらの場合も、Visual Studioによってさまざまなオプションが表示されます。あなたが1つのインスタンスだけで編集するならば、あなたはあなたの人生を少し単純にするでしょう。

1
Gishu

私は最初の答えで意図された結果を生み出すかもしれないハックを思い付きました。

必要なファイルがソース管理内の2つのウィンドウにある場合は、ファイルを右クリックして[比較]を選択します。

あなたが比較するならば、あなたはあなたにあなたのファイルの内容を示しているdiffと呼ばれる新しいウィンドウを持つでしょう。

差分ウィンドウはテキストを汚染する差分色を持つため、これはもちろん理想的ではありません。注意:開きたいファイルと空のファイルを比較すると、ウィンドウが非常に醜い緑色の背景になります。

これは完璧ではありません、それはハックです、しかし、それが私が2つのウィンドウに同じファイルを本当に持っていることを発見した唯一の方法でした。

0
berserck