Lipat telah diluncurkan dan sekarang dilaksanakan sejak Visual Studio Code versi 0.10.11 . Ada beberapa pintasan keyboard yang tersedia:
Lipat, lipat bagian paling tidak terbengkok di kursor:
- Ctrl+ Shift+ [Pada Windows dan Linux
- ⌥+ ⌘+ [Di MacOS
Buka lipatan wilayah yang diciutkan di kursor:
- Ctrl+ Shift+ ]Pada Windows dan Linux
- ⌥+ ⌘+ ]Di MacOS
Lipat Semua melipat semua wilayah di editor:
- Ctrl+ ( K=> 0) (nol) pada Windows dan Linux
- ⌘+ ( K=> 0) (nol) pada macOS
Buka Semua membuka semua wilayah di editor:
- Ctrl+ ( K=> J) pada Windows dan Linux
- ⌘+ ( K=> J) pada macOS
Referensi: https://code.visualstudio.com/docs/getstarted/keybindings
Fold Level
jawaban Michael Fulton lebih masuk akal bagi saya.F1
dan ketik Lipat atau BukaPada Visual Studio Code versi 1.12.0, April 2017, lihat Pengeditan Dasar> Bagian lipat dalam dokumen.
Kunci default adalah:
* Tingkat Lipat: untuk melipat semua kecuali kelas paling luar, coba CTRL+ K, CTRL+1
Mac: gunakan ⌘sebagai ganti CTRL(terima kasih Prajeet)
sumber
ctrl+k,ctrl+num
hanya bekerja pada angka di atas qwerty bukan pada numpadKode lipat menurut wilayah telah tiba dengan v1.17. Dokumentasi dilipat menurut wilayah . Dan v1.19 dan 1.23 .
[Secara umum Anda dapat menambahkan spasi, misalnya
// region and // endregion
ke//region and //endregion
dan itu juga akan berfungsi.]Penting: Jika Anda tidak melihat bahasa Anda dalam daftar ::
Jadi ketik
#
dan kemudian Ctrl+ Spaceuntuk melihat penanda wilayah untuk bahasa apa pun.sumber
// region
dan// endregion
tidak bekerja dengan VS Code versi 1.22 (belum menguji versi di bawah atau di atas itu). Tapi// #region
dan// #endregion
berhasil (perhatikan '#' dan ruang di keduanya). Dengan cara ini ESLint (jika Anda menggunakan) tidak akan menampilkan kesalahan jikaspaced-comment
aturan aktif (yaitu tidak disetel ke 'off' atau 0)./* #region Foo Bar */
dan/* #endregion */
//region
dan//endregion
untuk JavaScript.<!-- #region --> elements <!-- #endregion -->
. Ini menampilkan teks mengikuti #region pada bagian yang dilipat. Itu benar dilipat dari #region saat ini ke #endregion yang sesuai, bahkan jika ada yang lain bersarang - seperti tanda kurung dalam persamaan apa pun. Itu mengingat pengaturan lipatan untuk wilayah bersarang. Ctrl + k + Ctrl + [dan Ctrl + k + Ctrl +] tutup / buka lipatan dengan benar di kursor. (yang tampaknya sedikit terbelakang bagi saya, tetapi whatevah) Hal hebat!Fitur ini tersedia dalam versi standar sekarang. Untuk membuat kontrol runtuh / perluas muncul, Anda perlu mengarahkan mouse ke area tepat di sebelah kanan nomor baris seperti yang ditunjukkan dalam tangkapan layar ini:
sumber
Anda harus menambahkan pengaturan pengguna:
sumber
Pintasan default untuk collapse / extended adalah:
Ctrl+ Shift+ [: "Lipat"
Ctrl+ Shift+ Alt+ [: "Lipat semua"
Ctrl+ Shift+ ]: "Buka"
Ctrl+ Shift+ Alt+ ]: "Buka semua"
Atau buka keybindings.json dan ubah sesuai keinginan.
Sebagai contoh:
sumber
ctrl+shift+alt+[ "Unfold all"
Anda yang menulis[
bukan]
. Koreksi saya jika saya salah.Jika tidak ada pintasan yang berfungsi (seperti untuk saya), sebagai solusinya Anda juga dapat membuka palet perintah ( Ctrl+ 3atau Lihat -> Palet Perintah ...) dan ketik
fold all
:sumber
ctrl+ k+ 0: Lipat semua level (namespace, kelas, metode, blok)
ctrl+ k+ 1: namspace
ctrl+ k+ 2: kelas
ctrl+ k+ 3: metode
ctrl+ k+ 4: blokir
ctrl+ k+ [atau ]: blok kursor saat ini
ctrl+ k+ j: Buka Lipat
sumber
Runtuh sekarang didukung di rilis 1.0 :
Saya punya masalah menemukan
]
tombol di keyboard saya (tata letak Norwegia), dan dalam kasus saya itu adalahÅ
tombol. (Atau dua tombol ke kiri dan satu ke bawah mulai dari tombol backspace.)sumber
Dengan JavaScript:
sumber
Pada versi 1.3.1 (2016-07-17), Block Collapse jauh lebih nyaman.
Setiap garis yang diikuti oleh garis indentasi akan memiliki karakter '-' untuk memungkinkan keruntuhan. Jika blok diciutkan, maka akan digantikan oleh karakter '+' yang akan membuka blok diciutkan.
( Ctrl+ Shift+ Alt+ ]) Masih akan mempengaruhi semua blok, menutup satu level. Setiap penggunaan berulang menutup satu tingkat lagi. The ( Ctrl+ Shift+ Alt+[ ) Bekerja dengan cara yang berlawanan.
Hore, block collapse akhirnya berhasil.
sumber
Tidak ada kiat teknis di sini, hanya penyesuaian preferensi VsCode yang sederhana.
Saya berhasil menunjukkan kontrol kode lipat selalu dalam VsCode dengan pergi ke Preferensi dan mencari 'lipat'. Sekarang cukup pilih untuk selalu menampilkan kontrol ini. Ini berfungsi dengan kode naskah dan HTML templat dalam solusi Angular 8 yang saya uji dengannya.
Ini diuji dengan VsCode Insiders 1.37.0 yang berjalan pada OS Windows 10.
sumber
v1.42 menambahkan beberapa penyempurnaan yang bagus tentang bagaimana lipatan terlihat dan berfungsi. Lihat https://github.com/microsoft/vscode-docs/blob/vnext/release-notes/v1_42.md#folded-range-highlighting :
sumber
Pada Mac, ini adalah kunci Perintah RHS, ⌘K ,, bukan di sebelah kiri untuk perintah pelipat kode.
Kalau tidak, tombol Command tangan kiri akan menghapus baris saat ini ⌘K,.
sumber
Fitur ini sekarang didukung, sejak Visual Studio Code 1.17 . Untuk melipat / menutup blok kode Anda, cukup tambahkan tag wilayah, seperti
//#region my block name
dan//#endregion
jika pengkodean dalam TypeScript / JavaScript.Contoh:
sumber
Ekstensi VSCode: Tingkat Lipat , satu tombol lipat ke tingkat yang Anda inginkan.
sumber
Saya berharap Visual Studio Code dapat menangani:
Saat ini Visual Studio Code mengabaikannya dan tidak akan menutupnya. Sementara itu Notepad ++ dan PowerGUI menangani ini dengan baik.
Pembaruan: Saya baru saja melihat pembaruan untuk Visual Studio Code. Ini sekarang didukung!
sumber
Saya tidak senang dengan pintasan default, saya ingin mereka bekerja sebagai berikut:
Untuk mengaturnya:
Preferences: Open Keyboard Shortcuts (JSON)
( Ctrl+ ⇧ Shift+ p)sumber