Dimulai dengan titik atau wilayah aktif, bagaimana saya dengan cepat (dalam satu penekanan tombol / perintah) 'memperluas' untuk memasukkan set kurung penutup yang berikutnya?
Jika saya mulai dengan: ( |
berarti point)
(defn foo [x] (+ x |42))
Atau jika saya mulai dengan: ( <
dan >
kurung wilayah yang dipilih)
(defn foo [x] (+ x <42>|))
Saya ingin berakhir dengan
(defn foo [x] <(+ x 42)>|)
sumber
expand-region
fungsi spesifik untuk menandai daftar segera dipanggiler/mark-outside-pairs
.Saya setuju Anda harus mencoba
expand-region
seperti yang disarankan dalam jawaban lain (yang saya pilih).Tapi untuk berjaga-jaga jika Anda tidak terbiasa dengan perintah bawaan yang relevan:
Dalam contoh pertama Anda di mana tidak ada wilayah yang dapat Anda gunakan
C-M-u C-M-SPC
untuk menandai daftar terlampir. Jika sudah ada wilayah yang dipilih, perintah-perintah ini memperluasnya. Jadi jika42
dipilih dan Anda menekannyaC-M-u
akan memperpanjang seleksi mundur ke awal daftar tetapi tidak akan menyertakan paren penutup.Jadi dengan tidak adanya sesuatu seperti
expand-region
saya akan menekanC-g
untuk membatalkan semua pilihan saat ini, kemudianC-M-u
untuk kembali sebanyak parens yang Anda inginkan, kemudianC-M-SPC
untuk menandaisumber
Dalam kasus wilayah aktif, hdi lispy akan melakukan apa yang Anda inginkan. Lihat posting pengantar terbaru saya .
Dalam kasus pertama, Anda harus melakukannya M-m h.
perbarui: semua opsi yang Anda miliki
lispy
Dimulai dengan:
Di sini,
~
menunjukkan tanda (awal wilayah), dan|
menunjukkan titik (akhir wilayah).Dengan hAnda dapatkan:
Dengan lAnda dapatkan:
Dengan kAnda dapatkan (tidak dapat dihubungi dengan j):
Dengan 2katau kkAnda dapatkan:
Dengan dAnda dapatkan:
Dengan d>Anda dapatkan (tidak dapat dihubungi dengan <):
Dengan d2>atau d>>Anda dapatkan:
Dengan mAnda dapatkan:
Hanya untuk meringkas, ketika daerah aktif, h, j, k, l adalah panah yang bergerak wilayah tersebut. >menumbuhkan wilayah dengan satu unit semantik ke arah titik. <menyusut wilayah dengan satu unit semantik ke arah titik. mmenonaktifkan tanda. imemilih elemen pertama dari wilayah tersebut, dan dbertukar titik dan tanda.
sumber