Dalam bahasa (julia) yang memiliki blok yang ditentukan oleh kata kunci seperti for..end
,, begin..end
dan tanda kurung, apa cara yang baik untuk melewati blok seperti itu? Selain itu, end
tidak hanya kata kunci blokir, tetapi juga pengidentifikasi yang valid yang digunakan di tempat lain.
Salah satu caranya adalah mencari regex blok awal / penutup, dan melompati semua string, komentar, dan end
s, dll., Tetapi ini agak tidak efisien, dan sedikit jelek.
Apakah ada cara untuk membuat parsing sintaks emacs sendiri mengenali kata kunci blok tersebut, sehingga forward/backward-sexp
secara otomatis akan berfungsi, dan agar orang dapat dengan cepat mengetahui awal blok saat ini dari output, misalnya syntax-ppss
,?
[Catatan: Saya sendiri tidak keberatan mem-parsing file, tetapi dalam hal ini saya masih ingin tahu bagaimana parser saya harus dicolokkan ke sisa emacs.]
ruby-mode
mana melakukan sesuatu yang mirip dengan ruby. Pilihan lain adalah dengan menghubungkan ke smartparens , ia memiliki konfigurasi khusus untuk mode ruby yang dapat Anda gunakan sebagai titik awal