Lipat / Tutup bagian kode kecuali dalam teks luhur 2

94

Apakah ada plugin atau pintasan untuk menyembunyikan semua kecuali bagian kode di teks luhur 2?

Saya perlu melipat semua kecuali bagian pada satu waktu, Tidak melipat satu bagian pada satu waktu.

Terima kasih ~

masukkan deskripsi gambar di sini

sepeda baru
sumber

Jawaban:

199

Jika Anda mengarahkan kursor ke nomor baris, Anda akan melihat panah - mengklik salah satunya akan melipat / menciutkan kode

masukkan deskripsi gambar di sini

masukkan deskripsi gambar di sini

Jika Anda ingin menciutkan / meluaskan semua - Anda dapat melakukannya dengan membuka edit-> pelipatan kode dan pilih "lipat semua" atau "buka semua":

masukkan deskripsi gambar di sini

Nir Alfasi
sumber
2
tetapi hanya dapat melipat satu bagian pada suatu waktu, saya ingin melipat semua kecuali bagian :)
newBike
1
@poc dalam hal ini Anda dapat memilih dari menu: edit -> code folding -> fold/unfold all- Saya akan menambahkan tangkapan layar sebentar lagi
Nir Alfasi
2
Jika Anda tidak memiliki ini, tambahkan "fold_buttons": trueke Preferences -> Settings - User.
Firsh - LetsWP.io
2
Apakah ada jalan pintas untuk mengganti pelipatan alih-alih membutuhkan dua perintah berbeda?
Joe
@Joe Anda dapat melihat pintasan keyboard di tangkapan layar terakhir. Pintasan ini untuk Mac tetapi saya yakin Windows juga menunjukkan pintasannya.
Nir Alfasi
23

Selain jawaban lainnya, juga dimungkinkan untuk melipat berdasarkan level juga. Jadi misalnya melihat binding kunci default untuk fold.

Binding kunci subblime default

Mencari ikatan kunci lipat.

mencari ikatan kunci lipat di luhur

Jadi misalnya flipall, atau lipat tingkat 1 akan menahan Ctrldiikuti dengan menekan urutan kdan kemudian 1:

masukkan deskripsi gambar di sini

Atau melipat level 2 akan menahan Ctrldiikuti dengan menekan urutan kdan kemudian 2:

masukkan deskripsi gambar di sini

Atau membuka semua akan menjadi menahan Ctrldiikuti dengan menekan urutan kdan kemudian 0atau dalam default saya, saya juga sepertinya mengikatnya ke huruf j:

masukkan deskripsi gambar di sini

Peringatan.

Menekan Ctrl+ kdua kali akan menghapus satu baris atau hitungan baris. Tetapi tidak terlalu karena Anda dapat mengembalikannya satu per satu Ctrl+u

jmunsch
sumber
Jawaban paling tepat! Terima kasih banyak, menyelamatkan hari saya :)
eldorjon
14

Satu hal yang dapat Anda lakukan adalah memilih blok kode Kecuali menggunakan ekspresi reguler, misalnya menggunakan except(.|\n)*?raise.*dalam kasus Anda. Anda kemudian dapat memilih "Temukan semua" di bilah pencarian, lalu Edit-> Lipat Kode -> Lipat.
Pintasan Windows: Ctrl-Shift- [
Pintasan Mac: Cmd-Alt- [

Semua blok Kecuali kemudian akan dihancurkan.

Harfiah
sumber
2

Saya tahu ini adalah pertanyaan lama, tetapi masih muncul tinggi di hasil pencarian dan tidak ada jawaban yang sesuai dengan keinginan OP.

  1. pilih kode yang tidak ingin Anda sembunyikan
  2. gunakan "Pilihan" -> "Balikkan Pilihan" untuk memilih kode yang ingin Anda sembunyikan
  3. menggunakan ctrl + shift + [atau Command + Option + ]menciutkan pilihan

Ini akan membuat Anda hanya melihat kode yang Anda pilih semula.

Jon Green
sumber
1

Fungsi Lipat dan Buka Lipat atau basis kelas hanya untuk MAC:

 * Fold: command + K, command + 1
 * UnFold: command + K, command + J
Govind Sharma
sumber