Visual Studio Codeで複数のプロジェクト/フォルダーを開く


188

単一のVisual Studio Codeインスタンスで複数のプロジェクト/フォルダーを開き、単一のビューで複数のファイルを開くにはどうすればよいですか?将来の変更リクエストのためのオプションはありますか?

回答:


78

更新

ここの他のいくつかの回答で述べたように、この「受け入れられた」回答は古くなっており、もはや正しくありません。VS Codeに「ワークスペース」の概念が追加され、同じウィンドウで複数の「ルート」フォルダーをVS Codeに追加できるようになりました。

たとえば、別のフォルダーに保持されている共有コードを利用する1つのフォルダー内のプロジェクトで作業する場合、プロジェクトフォルダーと共有フォルダーの両方を同じウィンドウで開くことができるようになりました。

これを行うには、Add folder to Workspace...コマンドを使用します。その後、VS Codeはこの構成を.code-workspace拡張子付きの新しいファイルに保存します。そのファイルをダブルクリックすると、VS Codeは両方のフォルダーが存在する状態で再び開きます。

元の承認済み回答(古い)

Visual Studio Codeの基本の記事説明されているように:

「VSCodeはファイルおよびフォルダベースです。VSCodeでファイルまたはフォルダを開くと、すぐに開始できます。」

これは、.slnや.csprojなどのソリューションファイルやプロジェクトファイルの概念には、Intellisenseなどでサポートする言語をターゲットにして特定するためだけに使用する以外、VSCodeに実際の機能がないことを意味します。

簡単に言うと、開いたフォルダが作業するルートです。しかしもちろん、複数のウィンドウを開くのを止めることは何もありません。

リクエスト機能オプションについては、ヘルプ>リクエスト機能に移動すると、VSCodeのUserVoiceページにリダイレクトされます。


1
ルートフォルダーをプロジェクトフォルダーのコンテナーとして使用すると、各プロジェクトのgit参照は失われます。これは、プロジェクトがgitセットアップファイルのルートフォルダーのみを検索するためです。
時計職人2017年

現在開いているファイルのプロジェクトフォルダーパスをvs code extension.jsで取得するにはどうすればよいですか?
Sitharth

(1)複数のワークスペースを複数のウィンドウで開きたい。これは以下とは異なります。(2)複数のワークスペース、同じウィンドウ、(3)複数のフォルダ、同じワークスペース。
Joe Flack、

164

最も単純な解決策が言及されていない理由がわかりません。File>New Window他のプロジェクトを実行して新しいウィンドウで開くだけです。


1
すべてのディレクトリを検索することはできません

2
@ YuriS.Cherkasovこれは上記の質問に答えます。それを別の質問として追加したり、他の人にそれを行う方法を教えたりすることができます。これは確かに受け入れられた答えであるはずです
supi


23

UNIXのようなOSを使用している場合は、ターゲットフォルダーへのソフトリンクを作成できます。

たとえば、VSCodeを使用しているときにgolangのソースを確認したいとします。そこで、go/srcプロジェクトフォルダの下にソフトリンクを作成します。

ln -s /usr/local/go/src gosrc

お役に立てれば!


更新:2017年11月28日

マルチルートワークスペース [0]が安定ビルドに最終的に導入されました。 https://code.visualstudio.com/updates/v1_18#_support-for-multi-root-workspaces

[0] https://github.com/Microsoft/vscode/issues/396


4
あなたは使用してWindowsでこれを行うことができますMKLINKコマンドを:mklink /prefix link_path file/folder_path
スーディープ

マルチルートワークスペースは優れていますが、マルチルートワークスペースでは実行できない現在の「フォルダー」内からこれらのファイルを参照する必要がある場合は、シンボリックリンクが必要です。たとえば、JavaScript importステートメントでは、これにより、モジュールリゾルバーがアクセスできる「実際の」パスが提供されます。
escape-llc


16

任意のフォルダーを開くことができるため、プロジェクトが同じツリーにある場合は、その下のフォルダーを開くだけです。

それ以外の場合は、別のオプションとしてコードの2つのインスタンスを開くことができます


11

Windowsでは、mklinkを使用して、必要なフォルダーへのディレクトリシンボリックリンクを作成できます。次に、それらをフォルダーにまとめると、VSCodeはこれらのコンテンツをリストします。

    c:\>mklink /D c:\dev\MyWork\scripts c:\ProjA\scripts
    symbolic link created for c:\dev\MyWork\scripts <<===>> c:\ProjA\scripts

    c:\>mklink /D c:\dev\MyWork\styles c:\ProjB\styles
    symbolic link created for c:\dev\MyWork\styles <<===>> c:\dev\ProjB\styles

これは@NeilShenのアイデアに非常に似ていると思います。


6

VSの複数のフォルダー

-> File-> Add Folder to Workplaceをクリックします。

ステップ1。

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

作業するプロジェクトを選択->追加(プレス)

ステップ2。

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


5

2017年10月(バージョン1.18)

Stableリリースでは、マルチルートワークスペースのサポートがデフォルトで有効になりました。https//code.visualstudio.com/updates/v1_18#_support-for-multi-root-workspaces

これで、1つのインスタンスで複数のフォルダーを開くことができます。VisualStudioのコードでは、Workspace( "Area de Trabajo")という名前が付けられています。画像を見てください。非常に簡単です。

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

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



3

または、複数のフォルダを選択して[開く]をクリックすることもできます。

行く[ファイル]> [フォルダを開く開くをクリックします複数のフォルダを選択し、その後、フォルダの選択を


2

プロジェクトを同じフォルダーに入れて、そのフォルダーをvscodeで開くだけです。

これで、プロジェクトは次のようになります。

プロジェクトのグループ

  • プロジェクト1

    • 目次
    • 目次
  • プロジェクト2

    • 目次
    • 目次

3
ほとんどの場合、これは解決策ではありません。技術的には、この場合、GROUP OF PROJECTSは読み取りプロジェクトになります。
ウスマンアーメド

現在開いているファイルのプロジェクトフォルダーパスを取得する方法
Sitharth、

1

[CTRL] + [^]を押すと、同じビューで最大3つのファイルを開くことができます


1

VSCodeはその機能をサポートしていないため、今のところ、フォルダーにシンボリックリンクを作成することをお勧めします。

まず、任意の名前のフォルダーを作成します。

$ mkdir random_project_folder
$ cd random_project_folder
$ ln -s /path/to/folder1/you/want/to/open folder1
$ ln -s /path/to/folder2/you/want/to/open folder2
$ ln -s /path/to/folder3/you/want/to/open folder3
$ code .

また、同じVSCodeウィンドウにフォルダーが表示されます。


1

Visual Studio Codeの新しいインスタンスを正常に開くことはできません。新しいインスタンスを管理者として開いても機能しません。

解決策:VS Code .exeファイルを右クリックし、[新しいウィンドウ]をクリックするだけで、必要なだけ新しいウィンドウを開くことができます。:)


1

ワークスペースを作成し、その中にフォルダーを配置できます。[ファイル]> [ワークスペースを別名で保存]をクリックし、保存したワークスペースにフォルダーをドラッグアンドドロップします。


0

Project Managerと呼ばれるこの拡張機能を使用できます

これでは、プロジェクトはprojects.jsonファイルに保存されます。プロジェクトを保存するだけで、を押すShift + Alt + Pと、保存されているすべてのプロジェクトのリストが表示され、そこから簡単にプロジェクトを切り替えることができます。


0

同じソリューションで一度に1つのプロジェクトを実行するには

ソリューションエクスプローラーウィンドウを開く->プロジェクトのソリューションを開く->それを右クリック->ドロップダウンリストからプロパティを選択(Alt + Enter)->共通プロパティ->スタートアッププロジェクトを選択すると、「現在の選択、単一選択、複数選択」が表示されますその「現在の選択」を選択すると、コーディングが異なる同じソリューションワークスペースで一度に1つのプロジェクトを実行するのに役立ちます。

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