C/C ++ da eng keng ko'lamda tanlash

Joriy bloklar doirasini belgilashni xohlayman. Boshqacha aytganda, quyidagi kodning bir qismini keltiring:

...
if (1) {
  ...
}
...

Mening kursorlar if-badan ichida bir joyda o'tirgan bo'lsa, bu kodning maydonini belgilaydi. O'ylaymanki, tezkor va iflos yechim avvalgi jingalak brace uchun skriptni skaner qilish va uni va uning o'yinlari o'rtasidagi hamma narsani tanlash bo'lishi kerak.

Buning uchun hech qanday buyruq bo'lmasa, kim uni amalga oshirishni biladi?

2

2 javoblar

Buni amalga oshirish uchun up-list va

M-C-SPC deb yoziladi.

1
qo'shib qo'ydi

O'zingiz xohlagan narsani amalga oshirish uchun M-x mark-defun yoki c-mark-function ( C-M-h ) kerakmi?

Agar bo'lmasa, expand-region boshqa juda yaxshi variant ( video demosini bu yerda topishingiz mumkin. Ushbu paket o'rnatilgan (MELPA orqali mavjud) yordamida tanlangan mintaqani semantik birliklarga kengaytirish uchun er/expand-region buyrug'ini ishlatishingiz mumkin. U sizning birinchi chaqiruvingizda siz xohlagan maydonni tanlamasligi mumkin, lekin takroriy chaqiriqlar sizni xohlagan narsangizni aniqlay oladi. Ushbu paket ajoyib va ​​juda ko'p turli usullar bilan ishlaydigan (ya'ni, "semantik birlik" rejimdan rejaga farq qiladi).

1
qo'shib qo'ydi