ファイル--- xyz.cppがあります。このファイルの2つのインスタンスをVisual Studioで開きます(ところで、私はVisual Studio 2005を使用しています)。なぜそうしたいのでしょうか。同じファイルの2つのセクションを並べて比較したい。次のような回避策があります。
ファイルのコピーを作成してください。しかし問題はそれがエレガントではないということです、そして私はこれに直面する度にコピーをしたくないのです。
ウィンドウを2つに分割できます。それを分割することに関する問題は、私がそれを水平にだけ分割することができるということです。水平分割の結果、画面の右半分が空白になります。
垂直に分割したり、同じファイルの2つのインスタンスを開くことができれば、比較できるコードの行数が増えます。
これを行う方法は次のとおりです。
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のコードサイドパネル(エクスプローラ)でファイルを右クリックし、最初のオプション横に開くを選択します。
Visual Basic、HTML、JScript、RDL表現の場合、 PaulB's answer にあるWindow > New Window
オプションは無効になっています。ただし、メニュー項目を有効にするためにレジストリでオプションを変更することができます。
他のすべての言語は単一のコードウィンドウに制限されていないので、レジストリを編集せずに PaulB's answer を使用できます。
Windowsレジストリで新しいウィンドウを有効にする[ 1 ] [ 2 ]
次のレジストリキーに行きます。この例はBasic(Visual Basic)用ですが、キーはHTML、JScript、およびRDL式にもあります。
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\10.0\Languages\Language Services\Basic
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\10.0\Languages\Language Services\Basic
値Single Code Window Only
を見つけて、以下のいずれかを実行します。
これにより、[新しいウィンドウ]メニュー項目が有効になりますが、それでもメニューに表示されない場合があります。
メニュー項目を追加する
New Windowメニュー項目を実際に表示するには、それをメニューに追加し直す必要がありました。
レジストリ値を復元する
これをメモ帳にコピーして貼り付け、.regファイルとして保存して、ファイルをレジストリにインポートして初期設定に戻します。
[HKEY_LOCAL_MACHINE \ソフトウェア\ Wow6432Node\Microsoft\VisualStudio\10.0 \言語\言語サービス\基本] "シングルコードウィンドウのみ" = dword:00000001
ファイルを開きます(複数のタブグループを使用している場合は、ファイルが選択されていることを確認してください)。
メニューウィンドウ→分割(あるいは、この小さなナブがエディタの垂直スクロールバーの真上にあります - それをつかんで下にドラッグします)
これにより、同じファイルの2つの(水平)ビューが表示されます。どの編集操作も両方のビューに反映されることに注意してください。
完了したら、スプリッタをつかみ、それを一番上までドラッグします(またはメニューウィンドウ→スプリットの削除)。
現在のウィンドウを複製するには、ウィンドウ→新しいウィンドウオプションを使用できます。 。 なぜVisual Studio 2010が好きですか?Windowsのアンドック
ルークの答え 私にはうまくいきませんでした。 'New Window'コマンドはすでにカスタマイズ設定に表示されていましたが、レジストリ設定を削除しても.jsタブのコンテキストメニューには表示されませんでした。
だから私は使用しました:
道具
カスタマイズ...
キーボード...
スクロールダウンしてWindow.NewWindowを選択します。
そしてショートカットキーを押して割り当てました、 Ctrl + Shift + W。
それは私のために働いた。
====編集====
まあ、「働いた」は強すぎました。私のキーボードショートカットは確かに同じJavaScriptファイルの別のタブを開きますが、むしろ不都合なことにそれは内容をレンダリングしません。それはただ空の白い窓です!運がいいかもしれません。
ウィンドウメニュー、新しい水平/垂直タブグループあるでしょう、と思います。
新しいバージョン(Visual Studio 2017など)の場合
ファイルを開いた状態で、コマンドウィンドウに移動します(メニュー表示→その他のウィンドウ→コマンドウィンドウ、または単に Ctrl + Alt + A)
タイプ:
Window.NewWindow
その後
Window.NewVerticalTabGroup
私のために働いていました(Visual Studio 2017)。
またはメニューを使用して:
メニューウィンドウ→新しいウィンドウ
メニューウィンドウ→新しい垂直タップグループ
Visual Studio 2013とVB.NETを使用しているときは、メニューを簡単にカスタマイズして[新しいウィンドウ]コマンドを追加できることがわかりました。レジストリを変更する必要はありません。
神は、マイクロソフトがいくつかの言語のためにコマンドを含めないことを選んだ理由を知っているだけです…?
Visual Studio 2005のコピーはありませんが、このプロセスはVisual Studio 2008で機能します。
これで、2つのファイルのインスタンスが別々の垂直タブグループに配置されました。
同じファイルをにすることができないファイルタイプの場合(たとえば.vbファイル)、
ただし、一方のインスタンスでディスクに保存した場合は、もう一方に切り替えたときにファイルをリロードする必要があります。また、両方のインスタンスで編集を行った場合は、2回目の保存時に解決する必要があります。どちらの場合も、Visual Studioによってさまざまなオプションが表示されます。あなたが1つのインスタンスだけで編集するならば、あなたはあなたの人生を少し単純にするでしょう。
私は最初の答えで意図された結果を生み出すかもしれないハックを思い付きました。
必要なファイルがソース管理内の2つのウィンドウにある場合は、ファイルを右クリックして[比較]を選択します。
あなたが比較するならば、あなたはあなたにあなたのファイルの内容を示しているdiffと呼ばれる新しいウィンドウを持つでしょう。
差分ウィンドウはテキストを汚染する差分色を持つため、これはもちろん理想的ではありません。注意:開きたいファイルと空のファイルを比較すると、ウィンドウが非常に醜い緑色の背景になります。
これは完璧ではありません、それはハックです、しかし、それが私が2つのウィンドウに同じファイルを本当に持っていることを発見した唯一の方法でした。