Visual Studio Codeの複数のインスタンスを開くにはどうすればよいですか?


286

本日マイクロソフトは、Visual Studio Codeファイル/フォルダーエディターをリリースしました。

最初の制限は、単一インスタンスのアプリケーションのように見えることです。

複数のインスタンスを取得する方法、または複数のインスタンスを同時に開く方法はありますか?

回答:


517

Ctrl+ Shift+ Nながら、新しいウィンドウが開きますCtrl+はK、その後のキーを解放し、そして押すと、O新しいウィンドウで現在のタブを開きます。次に、メニューの[ファイル ] → [フォルダー開く ]を使用して、各ウィンドウに異なるフォルダーを持つVisual Studio Codeの2つのインスタンスを作成できます。

+ Shift+ Nおよび+ Kfor Mac。

役立つキーボードショートカットのリストはここにあります


1
Microsoftが収集した追跡/テレメトリデータなしで、VSCodeの実際のオープンソースバージョンであるVSCodium(github.com/VSCodium/vscodium/releases)を一緒にインストールすることもできます。一般的なtext / json / xml / sqlファイルの表示/編集にVSCode(テレメトリを無効にした状態)を使用し、VSCodiumをgolangのメインIDEとして使用しています。これにより、ワークスペースと単一の開いたファイルをVSCodeで混在させません。
エデンショウ

1
@Edenshawが述べたことを明確にするために。VSCodiumはVSCodeが基づいているものではありません。「これは、コミュニティ主導のデフォルト設定で、Microsoftのvscodeリポジトリを自由にライセンスされたバイナリに自動的に構築するスクリプトのリポジトリです。」したがって、テレメトリを削除するために変更されたのは、基本的にVSCodeだけです。このコメントがVSCodeはChromeとChromiumのような別のオープンソースプロジェクトに基づいていると言っていたと私は少し誤解しました。
kb4000

92

使用する

code -n

プログラムを起動したとき。これは、「前のセッションを復元する代わりに、Visual Studio Codeの新しいセッションを開きます。」ここから)。

これを使用する方法は、「コード」ショートカットを変更して-nパラメーターを含めることでした。

Visual Studioコードショートカット


1
MacOSでは、これは同じセッションを開くだけです。これは私のためにそれをしました:while Ctrl+K then release the keys and press O would open the current tab in a new window
RudyOnRails

25

メニューから[ファイル ] → [ 新しいウィンドウ ]を選択し、新しいウィンドウで他のフォルダを開きます。


16

同じフォルダの複数のインスタンスを開く場合、現在サポートされていません。実装を確認したい場合は、このGitHubの問題を見て賛成票を投じてください。複数のVisual Studioコードウィンドウでプロジェクトフォルダーを開くためのサポート


1
タブを独自のフローティングウィンドウにドラッグしたい場合は、このgithubの問題を見て賛成投票してください
Roy Tinker

1
githubの問題に関するこのコメントは、私が探していたワークスペースを複製する方法を示しています。これを使用して、同じフォルダーでVisual Studio Codeの複数のウィンドウを開くことができます。[ 新しいウィンドウでワークスペースを複製]コマンドを使用します。
jrh

6

代わりに、実行プロンプト/ダイアログからVisual Studio Codeを開くのが好きcmd /c code -nです。実行ダイアログはユーザーごとにコマンド履歴も維持するため、非常に便利です。ワンクリックで移動-

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


6

Ctrl+ Shift+P新しいウィンドウでワークスペースを複製 Enter

から:https : //code.visualstudio.com/updates/v1_24#_duplicate-workspace-in-new-window


シンプルなのにビックリ!拡張子なし、追加設定なし。多くの回答をグーグルで検索しましたが、VSCodeは同じディレクトリを開いたときに既存のウィンドウを再利用します。この答えはついにトリックをしました!
ショーンチェン

4

空のファイル名でショートカットを作成することもできます

"%LOCALAPPDATA%\Local\Code\Code.exe" ""

3

同じプロジェクトの複数のインスタンス

回避策

同じフォルダの複数のインスタンスを開くことはできませんが、回避策は別のフォルダを開くことです。

lib
-components
-models
-helpers
tests

したがって、ここでコンポーネント、モデル、テストを別のウィンドウで開いて、3つのモニターで表示できます。

それは少しシンプルに聞こえますが、これは私に大いに役立ちました。


2

ターミナルからロードしたプロジェクトで新しいインスタンスを開くには、次のように入力します code <directory-path>


2

CTRL+ SHIFT+ Nショートカットがわからない場合は、次のメニューを使用するのが最も簡単です。[ファイル ] 、[新しいウィンドウ]

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


2

VSCode(Mac OS)でファイルまたはフォルダーが開かれ、VSCodeが既に実行されているときに新しいウィンドウを作成する方法を知るためにここに来ました。GitHub Atomと同じです。上記の答えは私の質問に答えていません。少し答えを見つけたので、共有します。

設定: window.openFilesInNewWindow-に設定するとon、ファイルは新しいウィンドウで開きます。 window.openFoldersInNewWindow-に設定するとon、フォルダは新しいウィンドウで開きます。

Atomのように動作させるためのボーナス:に設定window.newWindowDimensionsmaximisedます。


1

0.9.0リリースから、window.reopenFoldersVisual Studio Codeが前のセッションのすべてのフォルダーを復元するかどうかを制御する新しい設定を追加しました。

デフォルトでは、最後に作業したアクティブウィンドウのみが復元されますが、この設定をallに変更すると、Visual Studio Codeはウィンドウ内のすべてのフォルダーを自動的に再び開きます。


1

Linux(UbuntuおよびKali Linuxでテスト済み)では、ドックのタイルを右クリックしてを選択することもできますNew Window


1

複数のウィンドウを開くことができます(メニューから、またはcode実行可能ファイルを再度実行して)。

ただし、残念ながら現時点では実際に個別のインスタンスを作成する方法はないようです。たとえば、2つのシェルをそれぞれ異なる環境(異なるパスなど)で開いている場合code、両方を起動すると、2番目のウィンドウが最初のウィンドウと同じパスを共有し、起動元の環境を無視します。


1

それぞれが異なるパスでフォルダーを開く場合、複数のVS Codeウィンドウを同じ有効なフォルダーで開くことができます。たとえば、Windowsでは、C:\ Git \ MyProjectのプロジェクトをVS Codeの1つのインスタンスで開き、\ MyPC \ c $ \ Git \ MyProjectを別のインスタンスで開くことができます。管理共有(c $)が利用できないか適切でない場合は、必要なアクセスを提供する明示的な共有を構築できます。

いいえ、これは理想的なソリューションではありません。


0

すべてのJavaScriptファイルが1つのフォルダーの下の複数のフォルダーにあり、うまく機能している場合、それが私がしたことです。

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


0

2019では、新しいセッション、vs-codeの新しいインスタンスが自動的に開きます。タイプ別

      C:\Apache24\htdocs\json2tree>code .

コマンドウィンドウのプロジェクトルートフォルダーの下。

まず、プロジェクトフォルダーにcdします。

        C:\Apache24\htdocs\json2tree>

次に、

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