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."
visual-studio-code
Nat Kuhn
sumber
sumber
File --> Open Workspace
, kotak dialog file explorer tidak memungkinkan saya untuk hanya "membuka" folder, saya harus menemukan file tertentu. :(Jawaban:
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-workspace
file.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-workspace
file diberi akhiran "Workspace", bertentangan dengan tajuk dan menunjukkan bahwa hanya file-file itu yang benar-benar ruang kerja.Apa itu
.code-workspace
file?Sebuah JSON dengan Komentar berkas yang menyimpan semua data konfigurasi yang disebutkan di atas, selain:
Apakah saya perlu
.code-workspace
file?Hanya jika Anda membuat ruang kerja multi-root . Dengan ruang kerja multi-root, Anda memiliki satu
.code-workspace
file 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
.vscode
folder dan menyimpannya di root folder proyek yang Anda inginkan. sedang bekerja..vscode
Folder 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 membuatsettings.json
file dengan pembaruan tersebut, dan file itu disimpan dalam.vscode
folder.Anda dapat membuat
.code-workspace
file 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-workspace
file?Buka menu File → Save Workspace As ...
Bagaimana cara menambahkan folder root ke ruang kerja?
Masuk ke menu Berkas → Add Folder ke Workspace ... .
Bagaimana cara membuka ruang kerja yang ditentukan oleh
.code-workspace
file?Klik dua kali
.code-workspace
file 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 Berkas → Buka Workspace ... .Bagaimana cara melihat
.code-workspace
file yang sebenarnya ?Buka menu File → Open ... dan pilih
.code-workspace
file target . Atau, buka ruang kerja yang terkait dengan file itu dan kemudian buka palet perintah , cari, dan pilih perintah Workspace: Open Workspace Configuration File .sumber
.code-workspace
file untuk folder root tunggal adalah bahwa ada pengaturan tertentu (misalnyafiles.associations
) yang VSCode tidak akan hormati dalam.vscode/settings.json
, tetapi akan dihormati dalam ruang kerja yang eksplisit.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.
sumber
settings.json
folder .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.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 * → Berkas → Buka 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 Berkas → Simpan 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-workspace
file ( ) 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.
sumber
Judul dan pertanyaan selanjutnya dalam OP tampaknya bermuara pada:
Jawaban singkat:
Ruang kerja adalah kumpulan folder virtual yang dibuka secara bersamaan dalam VSCode dan didefinisikan dalam
.code-workspace
file. Membuka file ini akan membuka koleksi folder secara otomatis. Ini disebut ruang kerja "multi-root".The
.code-workspace
File 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.json
file 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
.vscode
folder dengansettings.json
file mereka sendiri . Ketika dibuka secara terpisah, yaitu bukan sebagai bagian dari ruang kerja, kontensettings.json
file - 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-workspace
file. Kedua, folder apa pun dengansettings.json
file akan muncul di bawah tab PENGATURAN FOLDER baru . Perlu diketahui bahwa, ketika berada di ruang kerja multi-root, hanya sejumlah pengaturan dari masing-masing foldersettings.json
yang digunakan. Saya sarankan Anda membuka tautan di atas untuk membaca lebih lanjut.sumber
settings.json
selain 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%
.%APPDATA%\Code\User
. Saya belum melihat apa pun yang menunjukkan bahwa%APPDATA%
lokasi itu sendiri digunakan sama sekali. code.visualstudio.com/docs/getstarted/…%APPDATA%
itu adalah lokasi yang valid. Kedengarannya seperti pengujian Anda menunjukkan bahwa file dalam folder itu berfungsi?Utilitas utama ruang kerja (dan mungkin satu-satunya) adalah memungkinkan untuk menambahkan beberapa folder independen yang memadukan sebuah proyek. Sebagai contoh:
Jadi, Anda dapat mengelompokkannya dalam ruang kerja untuk proyek tertentu alih-alih harus membuka banyak folder windows.
Anda dapat mempelajari lebih lanjut di sini .
sumber
Pada beberapa penyelidikan, jawabannya tampaknya (a).
Ketika saya pergi untuk mengubah pengaturan, file pengaturan masuk ke direktori .vscode di direktori proyek saya.
sumber
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):
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 File → Preferences → Settings. 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:
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:
dan yang Pengaturan ruang kerjanya disimpan di:
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:
"% 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:
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 File → Save 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.
sumber
Mereka menyebutnya ruang kerja multi-root , dan dengan itu Anda dapat melakukan debug dengan mudah karena:
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 .
sumber
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.
sumber
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:
Buka proyek dengan palet:
Lihat proyek saat ini di bilah status (klik untuk membuka palet proyek):
Akses proyek di bilah sisi:
sumber
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
sumber
Jika Visual Studio Code adalah instalasi baru;
Klik pada ekstensi, Cari "python" dan klik instal
Klik pada view -> explorer Jika tidak ada folder yang ditambahkan folder ke Workspace (File-> Add folder to Workspace)
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
sumber
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.
sumber