İfade için iskelet eklemek için komut

Kişi, kodu ekleyen SUPER-f'ye bağlayabileceği bir işlevi nasıl yazar?

for() {
}

imlecim tampon belleğinde döngü koruyucuyu doldurmak için() parensine taşınıyor mu?

2
Ne denedin
katma yazar EndangeredMassa, kaynak
@eof: eğer yasnippet probleminizi çözdüyse, lütfen sorunu detaylandıran kendi sorunuza bir cevap gönderin ve bunu kabul edin.
katma yazar Scott Cowan, kaynak
yasnippet hakkında bir şey duydunuz mu?
katma yazar Peter Burns, kaynak
Çok fazla şey denemedim, çünkü emacs hakkındaki bilgilerim yerleşik olanlarla sınırlı. Ancak, yasnippet duymadım ve hile yapıyor gibi görünüyor.
katma yazar Josh Belmont, kaynak

1 cevap

Sanırım böyle yapardım:

(define-skeleton my-for-statement
  "Insert a for() {...} skeleton."
  nil
  \n "for() {" \n > _ "}" \n)

The \n are for "newlines" (and the ones at beg/end are only added if needed). The _ basically says that if you have selected a region before running the command, then this region will end up right where _ is (IOW, the region will be wrapped by the "for" statement). And the > in front causes this region (if any) to be re-indented.

Daha sonra M-x-for-ekstresi yapabilirsiniz ve bu ifadeyi ekler.

2
katma