Buka beberapa Proyek / Folder dalam Visual Studio Code

189

Bagaimana cara membuka beberapa proyek / folder dalam satu contoh Visual Studio Code, dan membuka beberapa file dalam tampilan tunggal? Apakah ada opsi untuk permintaan perubahan di masa mendatang?

Manish Sapkal
sumber

Jawaban:

80

Memperbarui

Seperti disebutkan dalam beberapa jawaban lain di sini, jawaban 'diterima' ini sudah usang dan tidak lagi benar. VS Code sekarang memiliki konsep 'workspace' yang memungkinkan Anda menambahkan beberapa folder 'root' ke VS Code di jendela yang sama.

Misalnya, ketika mengerjakan proyek dalam satu folder yang menggunakan kode bersama yang disimpan di folder yang berbeda, Anda sekarang dapat membuka folder proyek dan folder bersama di jendela yang sama.

Untuk melakukan ini, Anda menggunakan Add folder to Workspace...perintah. VS Code kemudian menyimpan konfigurasi ini dalam file baru dengan .code-workspaceekstensi. Jika Anda mengklik dua kali file itu, VS Code akan membuka kembali dengan kedua folder yang ada.

Jawaban Asli yang Diterima (usang)

Seperti yang dijelaskan dalam artikel The Basics of Visual Studio Code :

"VSCode berbasis file dan folder - Anda dapat segera mulai dengan membuka file atau folder di VSCode."

Ini berarti konsep solusi dan file proyek, seperti .sln dan .csproj, tidak memiliki fungsi nyata dalam VSCode selain hanya menggunakan ini untuk menargetkan dan mengidentifikasi bahasa yang akan didukung untuk Intellisense dan semacamnya.

Sederhananya, folder yang Anda buka adalah root yang bekerja dengan Anda. Tapi tentu saja tidak ada yang menghentikan Anda untuk membuka banyak jendela.

Adapun opsi fitur permintaan, navigasikan ke Bantuan> Permintaan Fitur yang akan mengarahkan Anda ke halaman UserVoice dari VSCode .

Juliën
sumber
1
Jika Anda menggunakan folder root sebagai wadah folder proyek Anda, maka Anda kehilangan referensi git untuk setiap proyek karena hanya terlihat di folder root untuk file setup git.
Pembuat jam
Bagaimana kita bisa mendapatkan jalur folder proyek file yang sedang dibuka di vs code extension.js?
Sitharth
Saya ingin membuka (1) banyak ruang kerja di banyak jendela . Ini berbeda dari yang berikut: (2) beberapa ruang kerja, jendela yang sama, (3) beberapa folder, ruang kerja yang sama.
Joe Flack
166

Tidak yakin mengapa solusi paling sederhana tidak disebutkan. Anda cukup melakukan File>New Windowdan membuka proyek lain di jendela baru.

Ryan Pergent
sumber
1
Itu tidak memungkinkan pencarian melalui semua direktori
2
@ YuriS.Cherkasov ini menjawab pertanyaan di atas. Anda mungkin ingin menambahkan itu sebagai pertanyaan terpisah atau memberi tahu orang lain bagaimana melakukannya. ini pastinya jawaban yang diterima
supi
141

Memperbarui

Ini sekarang tersedia di luar kotak pada Oktober 2017. Baca lebih lanjut dari posting blog .


Saat ini saluran Insider VSCode memberi kami ini di luar kotak.

Ruang kerja multi-root dalam vscode

Baca lebih lanjut dari posting blog .

Jay Wick
sumber
23

Jika Anda menggunakan OS unix like, Anda dapat membuat tautan lunak ke folder target Anda.

Misalnya saya ingin melihat sumber golang saat saya menggunakan VSCode. Jadi, saya membuat tautan lunak ke go/srcdalam folder proyek saya.

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

Semoga ini membantu!


Pembaruan: 11/28, 2017

Multi Root Workspaces [0] akhirnya mendarat di build stabil. https://code.visualstudio.com/updates/v1_18#_support-for-multi-root-workspaces

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

NeilShen
sumber
4
Anda dapat melakukan ini di windows menggunakan MKLINKperintah:mklink /prefix link_path file/folder_path
Sudeep
ruang kerja multi-root sangat bagus, tetapi symlink diperlukan ketika Anda harus merujuk ke file-file dari dalam "folder" Anda saat ini yang tidak dapat Anda lakukan dengan ruang kerja multi-root. misalnya dalam importpernyataan javascript , ini memberi Anda jalan "nyata" yang dapat diakses oleh resolver modul.
escape-llc
20

Dukungan untuk ruang kerja multi-root sekarang diaktifkan secara default di rilis stabil terbaru [rilis November 2017].

The File > Add Folder to Workspaceperintah membawa sebuah dialog Open Folder untuk memilih folder baru.

masukkan deskripsi gambar di sini

Muhsin Keloth
sumber
1
Bukankah seharusnya ini jawaban yang pantas?
TheCleverIdiot
16

Anda dapat membuka folder apa pun, jadi jika proyek Anda berada di pohon yang sama, cukup buka folder di bawahnya.

Kalau tidak, Anda dapat membuka 2 instance Kode sebagai opsi lain

John Papa
sumber
11

Di Windows dimungkinkan untuk menggunakan mklink untuk membuat tautan simbolik direktori ke folder yang diperlukan. Kemudian simpan bersama dalam satu folder, dan VSCode akan mendaftar konten ini.

    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

Ini sangat mirip dengan ide @ NeilShen, saya kira.

Max Levy
sumber
6

Beberapa Folder dalam VS

Klik -> File -> Tambahkan Folder ke Tempat Kerja.

Langkah 1.

masukkan deskripsi gambar di sini

Pilih proyek mana yang akan berfungsi -> Tambah (tekan)

Langkah 2.

masukkan deskripsi gambar di sini

afeef
sumber
3

Atau Anda bisa memilih beberapa folder dan kemudian klik buka.

Buka File> Buka Folder , lalu pilih beberapa folder yang ingin Anda buka dan klik Pilih Folder

Anupam Singh
sumber
2

Cukup letakkan proyek Anda di folder yang sama dan cukup buka folder itu di vscode.

Sekarang proyek Anda akan muncul seperti:

KELOMPOK PROYEK

  • PROYEK 1

    • Isi
    • Isi
  • PROYEK 2

    • Isi
    • Isi
Ya ampun
sumber
3
Ini bukan solusi dalam banyak kasus. Secara teknis, KELOMPOK PROYEK menjadi proyek baca dalam kasus ini.
Usman Ahmed
Bagaimana cara mendapatkan jalur folder proyek file yang sedang dibuka?
Sitharth
1

Anda dapat membuka hingga 3 file dalam tampilan yang sama dengan menekan [CTRL] + [^]

phifi
sumber
1

Apa yang saya sarankan untuk saat ini adalah membuat symlink di folder, karena VSCode tidak mendukung fitur itu.

Pertama, buat folder bernama apa pun yang Anda inginkan.

$ 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 .

Dan Anda akan melihat folder Anda di jendela VSCode yang sama.

Birkhoff Lee
sumber
1

Tidak mungkin untuk membuka contoh baru dari Visual Studio Code secara normal, juga tidak berfungsi jika Anda membuka yang baru sebagai Administrator.

Solusi: cukup klik kanan pada file .exe Kode VS, dan klik "Jendela Baru" Anda dapat membuka jendela baru sebanyak yang Anda inginkan. :)

Homa Pourmohammadi
sumber
1

Anda dapat membuat ruang kerja dan meletakkan folder di dalamnya: File> save workspace as dan drag and drop folder Anda di ruang kerja yang disimpan

HamidReza
sumber
0

Anda dapat menggunakan ekstensi ini yang dikenal sebagai Manajer Proyek

Dalam hal ini proyek disimpan dalam file projects.json, cukup simpan proyek dan dengan menekan Shift + Alt + PAnda dapat melihat daftar semua proyek yang disimpan, dari sana Anda dapat dengan mudah beralih proyek.

Germa Vinsmoke
sumber
0

Untuk menjalankan satu proyek pada satu waktu dalam solusi yang sama

Buka jendela explorer Solusi -> Buka Solusi untuk Proyek -> Klik kanan padanya -> Pilih Properti dari daftar turun bawah (Alt + Enter) -> Properti Umum -> pilih Proyek Startup Anda akan melihat "pilihan saat ini, pilihan tunggal dan banyak pilihan dari itu pilih "Pilihan Sekarang" ini akan membantu Anda untuk menjalankan satu proyek pada suatu waktu di ruang kerja solusi yang sama memiliki pengkodean yang berbeda.

Manish Shah
sumber