Apa itu 'ruang kerja' dalam Visual Studio Code?

563

Saya tidak percaya saya mengajukan pertanyaan ini, tetapi saya belum dapat menemukan definisi dalam dokumentasi. Jika tidak jelas, saya baru mengenal Visual Studio Code.

Sebagai contoh, Visual Studio Code berbicara tentang menerapkan pengaturan pada level pengguna vs level ruang kerja .

Di tangan satunya,

  • (a) itu bisa merujuk ke direktori proyek yang telah Anda buka; atau
  • (B) itu bisa merujuk ke semua yang Anda buka di jendela tertentu.

Halaman yang dirujuk di atas mengatakan

"Workspace: These settings are stored inside your workspace
in a .vscode folder and only apply when the workspace is opened."
Nat Kuhn
sumber
30
Saya masih merasa ada lebih dari pertanyaan ini. Saya baru dengan Kode VS, tetapi tidak untuk coding. Saya pikir ruang kerja adalah "hanya" direktori proyek, seperti yang disarankan OP. Namun, jika saya memilih File --> Open Workspace, kotak dialog file explorer tidak memungkinkan saya untuk hanya "membuka" folder, saya harus menemukan file tertentu. :(
Mike Williamson
28
Saya memiliki pertanyaan yang sama ... Saya 2 minggu menjadi VS dan saya benar-benar menyukainya, tetapi masih belum membungkus kepala saya tentang apa sebenarnya Ruang Kerja itu dan saya pikir itu mengatakan bahwa beberapa orang tampaknya memiliki ini pertanyaan. Diperlukan terminologi yang jelas.
ynamite
2
Saya dengan kalian. Saya tidak jelas tentang perbedaan antara struktur folder normal dan kemudian ruang kerja. Saya telah membuat ruang kerja dengan Kode VS tetapi tidak melihat perbedaan kecuali ikon file yang berbeda. Saya tahu ruang kerja adalah salinan lokal dari berbagai cabang tetapi tidak dapatkah folder standar untuk perubahan terpisah melakukan hal yang sama? Saya suka dokumentasi tentang ini karena sangat sulit ditemukan.
Daniel Jackson
2
Tampaknya mungkin hanya ada satu ruang kerja yang terbuka per jendela.
Paul Price
2
Saya bertanya-tanya bagaimana saya membuat ruang kerja kosong yang baru. Agak aneh bahwa saya bisa membuka dan menyimpan ruang kerja yang ada, tetapi tidak menutupnya untuk memulai dengan yang kosong ...
rantanplan

Jawaban:

263

Apa itu ruang kerja?

Sebuah proyek yang terdiri dari satu atau beberapa folder root, bersama dengan semua konfigurasi Visual Studio Code yang dimiliki oleh proyek itu. "Folder root" adalah direktori tingkat atas dari sistem file. Konfigurasi ini termasuk data seperti:

Mengapa ruang kerja begitu membingungkan?

Visual Studio Code tidak menggunakan istilah ini secara konsisten di UI (saya sudah membuka masalah GitHub untuk mengatasi ini). Kadang-kadang merujuk ke ruang kerja seperti yang dijelaskan di atas, dan lain kali itu merujuk ke ruang kerja sebagai proyek yang secara khusus terkait dengan .code-workspacefile.

Contoh yang bagus adalah widget file terbaru . Perhatikan dalam tangkapan layar yang ditautkan bahwa semua proyek dikelompokkan dalam tajuk "ruang kerja" yang sama, yang akan menunjukkan bahwa semua yang ada adalah ruang kerja. Tapi kemudian proyek dengan .code-workspacefile diberi akhiran "Workspace", bertentangan dengan tajuk dan menunjukkan bahwa hanya file-file itu yang benar-benar ruang kerja.

Apa itu .code-workspacefile?

Sebuah JSON dengan Komentar berkas yang menyimpan semua data konfigurasi yang disebutkan di atas, selain:

  • lokasi semua folder root milik ruang kerja

Apakah saya perlu .code-workspacefile?

Hanya jika Anda membuat ruang kerja multi-root . Dengan ruang kerja multi-root, Anda memiliki satu .code-workspacefile yang membuka semua folder root yang ingin Anda tampilkan di explorer (yaitu, Anda tidak perlu terus membuka banyak folder secara manual). Dan semua pengaturan / konfigurasi Visual Studio Code yang ingin Anda terapkan ke ruang kerja dipulihkan setiap kali Anda membuka file ruang kerja itu.

Bagaimana dengan proyek folder tunggal?

Semuanya otomatis. Ketika Anda membuka folder di Visual Studio Code dan mulai membuat modifikasi ke editor yang secara spesifik terkait dengan proyek yang sedang Anda kerjakan, Visual Studio Code secara otomatis membuat .vscodefolder dan menyimpannya di root folder proyek yang Anda inginkan. sedang bekerja. .vscodeFolder ini memiliki file yang menyimpan perubahan yang Anda buat. Misalnya, jika Anda mengubah pengaturan Visual Studio Code yang ingin Anda terapkan hanya untuk proyek Anda saat ini, Visual Studio Code membuat settings.jsonfile dengan pembaruan tersebut, dan file itu disimpan dalam .vscodefolder.

Anda dapat membuat .code-workspacefile yang hanya menyertakan satu folder root jika Anda benar-benar menginginkannya. Anda kemudian dapat membuka folder proyek secara langsung, atau membuka file ruang kerja. Tetapi saya tidak dapat memikirkan alasan mengapa ini akan bermanfaat.

Bagaimana cara membuat .code-workspacefile?

Buka menu FileSave Workspace As ...

Bagaimana cara menambahkan folder root ke ruang kerja?

Masuk ke menu BerkasAdd Folder ke Workspace ... .

Bagaimana cara membuka ruang kerja yang ditentukan oleh .code-workspacefile?

Klik dua kali .code-workspacefile tersebut. Visual Studio Code tidak akan membuka file yang sebenarnya. Sebagai gantinya, itu akan membaca file itu dan membuka folder milik ruang kerja itu. Atau, masuk ke menu BerkasBuka Workspace ... .

Bagaimana cara melihat .code-workspacefile yang sebenarnya ?

Buka menu FileOpen ... dan pilih .code-workspacefile target . Atau, buka ruang kerja yang terkait dengan file itu dan kemudian buka palet perintah , cari, dan pilih perintah Workspace: Open Workspace Configuration File .

Jabacchetta
sumber
19
Terima kasih, @jabacchetta. Saya mengajukan pertanyaan ini dua tahun lalu. Tidak lama setelah itu, saya berpikir bahwa definisi WS benar-benar berubah, jadi itu adalah pertanyaan zombie. Tapi saya sudah mendapatkan banyak tenaga SO berdasarkan kebingungan orang. Saya harus mengakui bahwa agak menyenangkan menyaksikan poin-poin masuk, dan saya belum merasa sangat termotivasi untuk mengikuti diskusi. Tetapi jawaban Anda sangat lengkap dan jelas, dan Anda telah membuka masalah untuk meminta orang kode mengatasi kebingungan ini. Saya merasa sangat tidak baik untuk tidak menerima jawaban ini. Terima kasih!
Nat Kuhn
Saya pikir komentar di sini adalah tempat terbaik. Ini biarkan saya membersihkan sedikit hal dalam diri saya setelah saya menyadari masalah yang saya miliki tentang memilih penerjemah Python yang tepat ( stackoverflow.com/questions/54106071/… ), tapi sekarang saya memiliki kode vs. mengeluh mengatakan bahwa dalam launch.json the "args" proprety tidak diperbolehkan, file itu diproduksi secara otomatis, dan saya tidak dapat menemukan silabus untuk objek itu
Carmine Tambascia
Saat menyimpan 'Workspace' di Linux jangan lupa untuk menambahkan ekstensi .code-workspace ke nama Workspace. misal [myworkspace.code-workspace] Saya tetap harus membuat ulang workspace karena 'open' tidak bisa melihat file workspace. (mungkin sesuatu untuk merekomendasikan / menarik permintaan ke auto-populate jika tidak ada ekstensi diatur pada Simpan ...)
JI-Web
1
Salah satu alasan Anda dapat membuat .code-workspacefile untuk folder root tunggal adalah bahwa ada pengaturan tertentu (misalnya files.associations) yang VSCode tidak akan hormati dalam .vscode/settings.json, tetapi akan dihormati dalam ruang kerja yang eksplisit.
Carl Meyer
133

Anda dapat menyimpan pengaturan di tingkat ruang kerja dan Anda dapat membuka banyak folder di ruang kerja. Jika Anda ingin melakukan salah satu dari hal-hal itu, gunakan ruang kerja, jika tidak, buka saja folder.

Ruang kerja Visual Studio Code adalah daftar folder dan file proyek. Ruang kerja dapat berisi beberapa folder. Anda dapat menyesuaikan pengaturan dan preferensi ruang kerja.

alat bantu tulang
sumber
Saya pikir definisi tersebut mungkin telah berubah sejak pertanyaan pertama kali diajukan, tetapi saya menghargai jawabannya dan saya menerimanya!
Nat Kuhn
1
Saya baru mengenal Kode VS, tetapi saya tidak bisa melihat cara untuk membuka satu ruang kerja per proyek. Jika saya membuka file baru dan mencoba untuk menyimpan ruang kerja baru, saya memindahkan file ruang kerja yang ada sebagai gantinya. Jadi saya tidak berpikir itu benar bahwa proyek workspace ==.
Åsmund
8
"Anda dapat menyimpan pengaturan di tingkat ruang kerja dan Anda dapat membuka banyak folder di ruang kerja. Jika Anda ingin melakukan salah satu dari hal-hal itu, gunakan ruang kerja." Secara teknis Anda tidak perlu ruang kerja untuk menyimpan pengaturan pada tingkat folder. Itu bisa dilakukan dengan settings.jsonfolder .vscode di folder yang relevan. Namun jika Anda ingin beberapa folder di ruang kerja, dan pengaturan yang berlaku untuk semua, maka Anda harus menggunakan ruang kerja.
Gandalf Saxe
2
Kedengarannya agak seperti solusi di Visual Studio bagi saya
Alexander Derck
2
Bagaimana ini jawaban yang diterima ketika tidak memberikan definisi "ruang kerja", yang merupakan pertanyaan OP?
Iliyan Georgiev
84

Ruang kerja hanyalah file teks dengan ekstensi (.code-workspace). Anda dapat melihatnya dengan membukanya dengan editor teks. Saya juga merasa frustrasi dengan gagasan ruang kerja dan bagaimana itu diterapkan dalam Visual Studio Code. Saya menemukan metode yang cocok untuk saya.

Mulai dengan satu folder "proyek".

Buka Visual Studio Code dan tutup semua ruang kerja atau file atau folder yang terbuka. Anda hanya akan melihat "EDITOR TERBUKA" dan "TANPA FOLDER DIBUKA" di EXPLORER.

Dari menu bar * → BerkasBuka Folder ... . Arahkan ke tempat Anda ingin meletakkan folder Anda dan klik kanan untuk membuka folder baru. Beri nama apa pun yang Anda inginkan, lalu klik "Pilih Folder" . Ini akan muncul di * Visual Studio Code explorer.

Sekarang dari menu BerkasSimpan Workspace As ... . Beri nama ruang kerja dan simpan di mana pun Anda ingin menyimpan semua ruang kerja Anda (tidak harus di mana folder proyek Anda berada). Saya menaruh semua milik saya di folder yang disebut "Visual Studio Code workspace".

Ini akan disimpan sebagai .code-workspacefile ( ) dan hanya sebuah indeks untuk semua file dan folder yang berisi (atau menunjuk ke) di mana pun mereka berada di hard drive Anda. Anda dapat melihatnya dengan membukanya dengan editor teks. Tutup folder yang Anda buat dan tutup Kode Visual Studio.

Sekarang temukan "file" ruang kerja Anda dan klik dua kali di atasnya. Ini akan membuka Visual Studio Code dengan folder yang Anda buat di ruang kerja Anda. Atau Anda dapat membuka Visual Studio Code dan menggunakan "Open Workspace" .

Folder apa pun yang Anda buat dari dalam ruang kerja Kode Visual Studio Anda akan berada di dalam folder pertama Anda. Jika Anda ingin menambahkan lagi folder tingkat atas, buat terlebih dahulu di mana pun Anda inginkan dan kemudian gunakan "Tambahkan Ke Ruang Kerja .." dari Visual Studio Code.

Robert Schindehette
sumber
Saya masih tidak yakin bahwa ini adalah metode "terbaik" atau "tepat" yang dimaksudkan untuk digunakan oleh MS, tetapi a) yang harus didokumentasikan dan b) Anda harus bergabung dengan Mensa karena telah mampu menemukan sesuatu yang berfungsi dan Tampaknya se-logis mungkin. Saya pindah ke VS Code dari PHPStorm karena ukurannya yang luar biasa, tetapi untuk IDE yang begitu ringan dan tampak luar biasa pada pandangan pertama, saya sekarang benar-benar bingung oleh mimpi buruk UX yang luar biasa ini! Pokoknya TYVM untuk saran dan permintaan maaf untuk kata-kata kasar :-)
Kenny83
Tunggu, jadi apakah Anda mengatakan bahwa file ruang kerja tidak perlu berada di folder yang sama dengan folder proyek terkait (mungkin) ? Apakah itu dianggap praktik yang baik? Saya membayangkan bahwa, misalnya, file ruang kerja dapat dibuat yang dibagikan oleh semua insinyur yang bekerja pada proyek yang sama (untuk memungkinkan penataan bersama, dll.), Kemudian pengaturan pengguna dapat menimpanya secara individual sesuai keinginan. Agar ini layak, sepertinya file ruang kerja harus berada di folder proyek yang sama, kan? Saya kira saya punya 2 pertanyaan: (1) Apa yang layak / diizinkan ?, dan (2) Apa praktik terbaik?
Mike Williamson
Ini akan menimbulkan masalah bagi orang-orang yang bekerja pada banyak proyek sekaligus.
Shahir Ansari
61

Judul dan pertanyaan selanjutnya dalam OP tampaknya bermuara pada:

  1. Apa itu ruang kerja di VS Code?
  2. Bagaimana cara kerja pengaturan ruang kerja?

Jawaban singkat:

Ruang kerja adalah kumpulan folder virtual yang dibuka secara bersamaan dalam VSCode dan didefinisikan dalam .code-workspacefile. Membuka file ini akan membuka koleksi folder secara otomatis. Ini disebut ruang kerja "multi-root".

The .code-workspaceFile juga mendefinisikan pengaturan ruang kerja yang digunakan oleh contoh VSCode mana ruang kerja dibuka.

Ketika ruang kerja tidak ditentukan, yaitu Anda membuka folder sendiri, Anda dapat membuat "pengaturan ruang kerja" yang disimpan dalam .vscode\settings.jsonfile di root dari struktur folder itu.


Lebih detail:

VSCode menggunakan kata "ruang kerja" sedikit ambigu di beberapa tempat. Penggunaan pertama yang harus dipertimbangkan adalah apa yang disebut ruang kerja multi-root .

Ruang kerja multi-root adalah sekumpulan folder ("root") yang dibuka secara kolektif dalam instance VSCode. Folder-folder ini tidak diperlukan untuk berbagi folder induk; memang itulah intinya karena VSCode biasanya menggunakan satu folder di bilah samping Explorer.

Ruang kerja multi-root ditentukan oleh file .code-workspace(JSON) yang berisi daftar folder yang akan dimasukkan dalam pengaturan ruang kerja dan VSCode.

Mengenai pengaturan ruang kerja itu ...

Saat Anda membuka File> Preferensi> Pengaturan, editor pengaturan ditampilkan. Paling tidak Anda akan melihat tab PENGGUNAAN PENGGUNA . Ini adalah pengaturan VSCode yang universal untuk akun pengguna Anda di mesin lokal Anda. Di Windows ini disimpan dalam %APPDATA%\Code\User\settings.json.

Folder individual (seringkali masing-masing folder "root" di ruang kerja) mungkin memiliki .vscodefolder dengan settings.jsonfile mereka sendiri . Ketika dibuka secara terpisah, yaitu bukan sebagai bagian dari ruang kerja, konten settings.jsonfile - file ini disajikan di bawah tab WORKSPACE SETTING , dan SEMUA pengaturan dalam file tersebut digunakan oleh instance VSCode yang sedang berjalan.

Saat membuka ruang kerja multi-root, berbagai hal berperilaku berbeda. Pertama, tab WORKSPACE SETTINGS menunjukkan opsi yang diatur dalam .code-workspacefile. Kedua, folder apa pun dengan settings.jsonfile akan muncul di bawah tab PENGATURAN FOLDER baru . Perlu diketahui bahwa, ketika berada di ruang kerja multi-root, hanya sejumlah pengaturan dari masing-masing folder settings.jsonyang digunakan. Saya sarankan Anda membuka tautan di atas untuk membaca lebih lanjut.

Charlie Joynt
sumber
Apakah ada dokumentasi yang menentukan lokasi settings.jsonselain dari %APPDATA%\Code\User? Dalam kasus saya, ketika saya menempatkan file ini ke folder, beberapa pengaturan tidak diterapkan sebagaimana ketika file berada di lokasi "default" di %APPDATA%.
Danijel
1
Sejauh yang saya bisa lihat, tidak. Dokumentasi menggambarkan lokasi "default" untuk Windows sebagai %APPDATA%\Code\User. Saya belum melihat apa pun yang menunjukkan bahwa %APPDATA%lokasi itu sendiri digunakan sama sekali. code.visualstudio.com/docs/getstarted/…
Charlie Joynt
1
Ada pertanyaan lain di sini tentang SO tentang mengubah lokasi lokasi pengaturan pengguna, dan satu jawaban menyarankan Anda perlu mengganti lokasi default dengan parameter baris perintah: stackoverflow.com/questions/44575312/…
Charlie Joynt
Charlie, jika tidak ada dokumentasi, berdasarkan apa jawabanmu? Kode sumber?
Danijel
Jawaban saya didasarkan pada dokumentasi yang tersedia dan pengalaman pengguna akhir. Saya tidak melihat dokumentasi tentang bisa menentukan lokasi (default) file konfigurasi pengguna ; dengan kata lain, saya tidak dapat menemukan apa pun yang menunjukkan bahwa %APPDATA%itu adalah lokasi yang valid. Kedengarannya seperti pengujian Anda menunjukkan bahwa file dalam folder itu berfungsi?
Charlie Joynt
22

Utilitas utama ruang kerja (dan mungkin satu-satunya) adalah memungkinkan untuk menambahkan beberapa folder independen yang memadukan sebuah proyek. Sebagai contoh:

- WorkspaceProjectX  
-- ApiFolder   (maybe /usr/share/www/api)  
-- DocsFolder  (maybe /home/user/projx/html/docs)  
-- WebFolder   (maybe /usr/share/www/web)

Jadi, Anda dapat mengelompokkannya dalam ruang kerja untuk proyek tertentu alih-alih harus membuka banyak folder windows.

Anda dapat mempelajari lebih lanjut di sini .

sdlins
sumber
2
Ini adalah perbedaan besar. Saya sudah menggunakan ruang kerja folder tunggal dengan banyak proyek dengan membuka folder dengan file .sln yang mereferensikan subdirektori dengan proyek yang disertakan. Tetapi mereka semua terkait dengan hierarki ketergantungan yang dikelola oleh solusi. Ruang kerja multi-root tidak akan memiliki hubungan seperti itu.
melston
2
Ini adalah jawaban terbaik karena membahas "mengapa" ruang kerja akan digunakan. Anda dapat menemukan segala macam definisi teknis di sekitar mekanisme ruang kerja tetapi sulit untuk memahami mengapa saya ingin menggunakannya. Ruang kerja mirip dengan "solusi" di Visual Studio Professional.
FrankO
1
Sangat bagus. Ini yang saya cari.
Peter Mortensen
9

Pada beberapa penyelidikan, jawabannya tampaknya (a).

Ketika saya pergi untuk mengubah pengaturan, file pengaturan masuk ke direktori .vscode di direktori proyek saya.

Nat Kuhn
sumber
2
Ini bukan hanya 1 folder. Anda dapat mengonfigurasi ruang kerja untuk memuat banyak direktori. Apa yang saya pikirkan adalah apa perbedaan antara meja kerja dan ruang kerja.
Marses
7

Saya baru saja menginstal Visual Studio Code v1.25.1. pada mesin Windows 7 Professional SP1. Saya ingin memahami ruang kerja secara detail, jadi saya menghabiskan beberapa jam mencari tahu bagaimana mereka bekerja dalam versi Visual Studio Code ini. Saya pikir hasil penelitian saya mungkin menarik bagi masyarakat.

Pertama, ruang kerja dirujuk oleh Microsoft dalam dokumentasi Visual Studio Code sebagai "ruang kerja multi-root." Dalam bahasa Inggris yang sederhana yang berarti "lingkungan kerja multi-folder (AKA" root ")." Ruang kerja Visual Studio Code hanyalah kumpulan folder - koleksi apa pun yang Anda inginkan, dalam urutan apa pun yang Anda inginkan. Koleksi khas folder merupakan proyek pengembangan perangkat lunak. Namun, koleksi folder dapat digunakan untuk hal lain yang kode perangkat lunaknya sedang dikembangkan.

Mekanisme di balik bagaimana Visual Studio Code menangani ruang kerja agak rumit. Saya pikir cara tercepat untuk menyampaikan apa yang saya pelajari adalah dengan memberi Anda satu set instruksi yang dapat Anda gunakan untuk melihat bagaimana ruang kerja bekerja di komputer Anda. Saya berasumsi bahwa Anda mulai dengan instalasi baru Visual Studio Code v1.25.1. Jika Anda menggunakan versi produksi Visual Studio Code, saya tidak menyarankan Anda mengikuti instruksi saya karena Anda mungkin kehilangan sebagian atau semua konfigurasi Visual Studio Code yang ada! Jika Anda sudah memiliki versi uji Visual Studio Code v1.25.1 diinstal, ** dan Anda bersedia kehilangan konfigurasi apa pun yang sudah ada, berikut ini harus dilakukan untuk mengembalikan Visual Studio Code Anda ke keadaan instalasi baru:

Hapus folder berikut (jika ada):

  C:\Users\%username%\AppData\Roaming\Code\Workspaces (where "%username%" is the name of the currently logged-on user)

Anda akan menambahkan folder ke Visual Studio Code untuk membuat ruang kerja baru. Jika ada folder yang ingin Anda gunakan untuk membuat ruang kerja baru ini sebelumnya telah digunakan dengan Visual Studio Code, harap hapus subfolder ".vscode" (jika ada) di dalam setiap folder yang akan digunakan untuk membuat ruang kerja baru .

Luncurkan Kode Visual Studio. Jika halaman Selamat Datang ditampilkan, tutuplah. Lakukan hal yang sama untuk Panel (panel horizontal) jika ditampilkan. Jika Anda menerima pesan bahwa Git tidak diinstal, klik "Ingatkan saya nanti." Jika ditampilkan, tutup juga halaman kode "Tanpa Judul" yang diluncurkan sebagai halaman kode default. Jika panel Explorer tidak ditampilkan klik "Lihat" pada menu utama kemudian klik "Explorer" untuk menampilkan panel Explorer. Di dalam panel Explorer Anda akan melihat tiga (3) header Lihat - Buka Editor, Tidak Ada Folder Dibuka, dan Garis Besar (terletak di bagian paling bawah panel Explorer). Pastikan bahwa, minimal, editor terbuka dan tidak ada folder header tampilan terbuka ditampilkan .

Visual Studio Code menampilkan tombol yang bertuliskan "Open Folder." Klik tombol ini dan pilih folder pilihan Anda. Visual Studio Code akan menyegarkan dan nama folder yang Anda pilih akan menggantikan nama tampilan "No Folder Opened". Semua folder dan file yang ada di dalam folder yang Anda pilih akan ditampilkan di bawah Nama tampilan.

Sekarang buka file Pengaturan Preferensi Kode Visual Studio . Ada banyak cara untuk melakukan ini. Saya akan menggunakan yang paling mudah diingat yaitu menu FilePreferencesSettings. File Pengaturan ditampilkan dalam dua kolom. Kolom kiri adalah daftar read-only dari nilai-nilai default untuk setiap fitur Kode Visual Studio. Kolom kanan digunakan untuk mendaftar tiga (3) jenis pengaturan pengguna. Pada titik ini dalam pengujian Anda hanya dua pengaturan pengguna yang akan dicantumkan - Pengaturan Pengguna dan Pengaturan Workspace. Pengaturan Pengguna ditampilkan secara default. Ini menampilkan konten file .json Pengaturan Pengguna Anda. Untuk mencari tahu di mana file ini berada, cukup arahkan mouse Anda ke daftar "Pengaturan Pengguna" yang muncul di bawah OPEN EDITORS View in Explorer. Daftar ini dalam Tampilan OPEN EDITORS secara otomatis dipilih ketika opsi "Pengaturan Pengguna" di kolom kanan dipilih. Jalannya harus:

C:\Users\%username%\AppData\Roaming\Code\User\settings.json

File settings.json ini adalah tempat Pengaturan Pengguna untuk Visual Studio Code disimpan.

Sekarang klik opsi Pengaturan Ruang Kerja di kolom kanan daftar Preferensi. Ketika Anda melakukan ini, subfolder bernama ".vscode" secara otomatis dibuat di folder yang Anda tambahkan ke Jelajahi beberapa langkah yang lalu. Lihatlah daftar folder Anda di Explorer untuk mengonfirmasi bahwa subfolder .vscode telah ditambahkan. Di dalam subfolder .vscode baru adalah file settings.json lain. File ini berisi pengaturan ruang kerja untuk folder yang Anda tambahkan ke Explorer beberapa langkah yang lalu.

Pada titik ini Anda memiliki satu folder yang Pengaturan Pengguna disimpan di:

C:\Users\%username%\AppData\Roaming\Code\User\settings.json

dan yang Pengaturan ruang kerjanya disimpan di:

C:\TheLocationOfYourFolder\settings.json

Ini adalah konfigurasi ketika satu folder ditambahkan ke instalasi baru Visual Studio Code. Banyak hal menjadi berantakan ketika kita menambahkan folder kedua (atau lebih besar). Itu karena kami mengubah Pengaturan Pengguna Visual Studio dan Pengaturan Workspace untuk mengakomodasi beberapa folder. Dalam lingkungan folder tunggal, hanya dua file settings.json yang diperlukan seperti yang tercantum di atas. Tetapi dalam lingkungan multi-folder, subfolder .vscode dibuat di setiap folder yang ditambahkan ke Explorer dan file baru, "workspaces.json," dibuat untuk mengelola lingkungan multi-folder. File "workspaces.json" baru dibuat di:

c:\Users\%username%\AppData\Roaming\Code\Workspaces\%workspace_id%\workspaces.json

"% Workspaces_id%" adalah folder dengan nama semua-angka yang unik.

Di kolom kanan Preferensi sekarang muncul tiga opsi pengaturan pengguna - Pengaturan Pengguna, Pengaturan Workspace, dan Pengaturan Folder. Fungsi Pengaturan Pengguna tetap sama seperti untuk lingkungan folder tunggal. Namun, file pengaturan di belakang Pengaturan Workspace telah diubah dari file settings.json di subfolder .vscode folder tunggal ke file workspaces.json yang terletak di jalur file workspaces.json yang ditunjukkan di atas. File settings.json yang terletak di subfolder .vscode setiap folder sekarang dikendalikan oleh pengaturan pengguna ketiga, Opsi Folder. Ini adalah daftar pilihan drop-down yang memungkinkan untuk pengelolaan file pengaturan.json setiap folder yang terletak di subfolder .vscode setiap folder. Harap dicatat: subfolder .vscode tidak akan dibuat di folder explorer yang baru ditambahkan sampai folder yang baru ditambahkan telah dipilih setidaknya sekali dalam pengaturan pengguna opsi folder.

Perhatikan bahwa nama folder tunggal Explorer telah diubah menjadi "UNTITLED (WORKSPACE)." Ini menunjukkan hal-hal berikut:

  1. Ruang kerja multi-folder telah dibuat dengan nama "UNTITLED (WORKSPACE)
  2. Ruang kerja diberi nama "UNTITLED (WORKSPACE)" untuk menyampaikan bahwa ruang kerja belum disimpan sebagai file ruang kerja yang terpisah, unik, dan terpisah.
  3. Ruang kerja UNTITLED (WORKSPACE) dapat memiliki folder ditambahkan ke dalamnya dan dihapus dari itu tetapi akan berfungsi sebagai lingkungan ruang kerja HANYA untuk Visual Studio Code

Fungsi penuh ruang kerja Kode Visual Studio hanya diwujudkan ketika ruang kerja disimpan sebagai file yang dapat dimuat ulang sesuai kebutuhan. Ini memberikan kemampuan untuk membuat ruang kerja multi-folder yang unik (mis. Proyek) dan menyimpannya sebagai file untuk digunakan nanti! Untuk melakukan ini pilih menu FileSave Workspace Asdari menu utama dan simpan konfigurasi ruang kerja saat ini sebagai file ruang kerja yang unik. Jika Anda perlu membuat ruang kerja "dari awal," simpan dulu konfigurasi ruang kerja Anda saat ini (jika perlu) kemudian klik kanan setiap nama folder Explorer dan klik "Hapus Folder dari Ruang Kerja." Ketika semua folder telah dihapus dari ruang kerja, tambahkan folder yang Anda butuhkan untuk ruang kerja baru Anda. Saat Anda selesai menambahkan folder baru, cukup simpan ruang kerja baru sebagai file ruang kerja baru.

Catatan penting - Visual Studio Code tidak "mengembalikan" ke mode folder tunggal ketika hanya satu folder yang tersisa di Explorer atau ketika semua folder telah dihapus dari Explorer ketika membuat ruang kerja baru "dari awal." Konfigurasi ruang kerja multi-folder yang menggunakan tiga preferensi pengguna tetap berlaku. Ini berarti bahwa kecuali Anda mengikuti instruksi di awal posting ini, Visual Studio Code tidak akan pernah dapat dikembalikan ke mode operasi folder tunggal - itu akan selalu tetap dalam mode ruang kerja multi-folder.

Bill Vallance
sumber
Bagi saya folder .vscode tidak dapat dibuat sampai saya membuat perubahan ke salah satu Pengaturan Tempat Kerja, tetapi jika tidak, penulisan ini pasti membantu dalam memberi saya pemahaman yang lebih baik tentang bagaimana semuanya bekerja.
James Toomey
2

Mereka menyebutnya ruang kerja multi-root , dan dengan itu Anda dapat melakukan debug dengan mudah karena:

"Dengan ruang kerja multi-root, Visual Studio Code mencari di semua folder untuk launch.json file konfigurasi debug dan menampilkannya dengan nama folder sebagai akhiran."

Katakanlah Anda memiliki server dan folder klien di dalam folder aplikasi Anda. Jika Anda ingin men-debug mereka bersama-sama, tanpa ruang kerja Anda harus memulai dua contoh Visual Studio Code, satu untuk server, satu untuk klien dan Anda harus beralih bolak-balik.

Tetapi sekarang (1.24) Anda tidak dapat menambahkan satu file ke ruang kerja, hanya folder, yang sedikit merepotkan .

Qiulang
sumber
2

Jadi, lagi-lagi pelajaran tidak mencemari pohon sumber proyek dengan artefak yang tidak terkait langsung dengan proyek itu diabaikan.

Ada nol alasan untuk file Visual Studio Kode ruang kerja (workspaces.json) atau direktori (.vscode) atau apa pun untuk ditempatkan di pohon sumber. Itu bisa dengan mudah telah ditempatkan di bawah pengaturan pengguna Anda.

Saya pikir kami menemukan ini sekitar 20+ tahun yang lalu, tetapi tampaknya beberapa pelajaran pasti akan diulang.

Smit-Tay
sumber
sistem kontrol sumber seperti git dan subversi adalah satu-satunya pengecualian untuk aturan ini. Dan, bahkan mereka bisa mengatasinya jika mereka memikirkannya sedikit.
Smit-Tay
Sebenarnya sepertinya ada sesuatu yang dikenal sebagai "mode portabel" code.visualstudio.com/docs/editor/portable Tidak jelas apakah ini menghilangkan semua file sumber yang dihasilkan dalam sumber.
Smit-Tay
1

Meskipun pertanyaannya adalah menanyakan "apa itu ruang kerja?", Saya merasa bahwa sumber kebingungan adalah harapan bahwa ruang kerja harus lebih menyerupai "proyek" di editor lain.

Jadi, saya membantu semua orang yang mendarat di sini karena kebingungan ini, saya ingin memposting plugin berikut untuk VS Code (bukan milik saya), "Project Manager": https://marketplace.visualstudio.com/items?itemName=alefragnani .manajer proyek

Ini memiliki UI yang bagus untuk mengelola (menyimpan dan membuka) proyek satu-folder:

Simpan Proyek:

masukkan deskripsi gambar di sini

Buka proyek dengan palet:

masukkan deskripsi gambar di sini

Lihat proyek saat ini di bilah status (klik untuk membuka palet proyek):

masukkan deskripsi gambar di sini

Akses proyek di bilah sisi:

masukkan deskripsi gambar di sini

trusktr
sumber
1

Pada Mei 2018, tampaknya ruang kerja dalam Visual Studio Code memungkinkan Anda untuk memiliki akses cepat ke proyek yang berbeda tetapi terkait. Semua tanpa harus membuka folder lain.

Dan Anda dapat memiliki beberapa ruang kerja juga. Lihat referensi di sini dan Anda akan mendapatkan gambaran lengkapnya:

Referensi 1
Referensi 2

jet2016
sumber
0

Jika Visual Studio Code adalah instalasi baru;

  1. Klik pada ekstensi, Cari "python" dan klik instal

  2. Klik pada view -> explorer Jika tidak ada folder yang ditambahkan folder ke Workspace (File-> Add folder to Workspace)

  3. Jika Anda ingin menggunakan lingkungan python virtual, klik pada Pengaturan File -> Preferensi ->

Klik "{} buka pengaturan JSON" yang ada di sudut kanan atas jendela, kemudian tambahkan path ke file python.exe yang ada di lingkungan virtual

{
    "python.pythonPath": "C:\\PathTo\\VirtualENV\\python.exe"
}
  1. Mulai terminal baru dan periksa interpreter python yang benar dipilih
Klllm
sumber
0

Apakah Anda harus membuat direktori baru dan membuka jendela Visual Studio Code baru untuk proyek pengujian atau untuk fitur yang ingin Anda tambahkan ke proyek utama Anda? Ok, jadi Anda membutuhkan ruang kerja dan penggunaan CPU yang cukup tinggi ...

Saya hanya ingin menyebutkan penggunaan yang umum dari ruang kerja di Visual Studio Code selain semua jawaban lainnya.

ashkan nasirzadeh
sumber