ในภาษา (Julia) ที่มีบล็อกที่กำหนดโดยคำหลักเช่นfor..end
, begin..end
เช่นเดียวกับวงเล็บสิ่งที่เป็นวิธีที่ดีที่จะข้ามเช่นบล็อกหรือไม่? นอกจากนี้end
ไม่เพียง แต่เป็นคำหลักบล็อก แต่ยังเป็นตัวระบุที่ถูกต้องที่ใช้ในสถานที่อื่น
วิธีหนึ่งคือค้นหา regex เริ่มต้น / ปิดบล็อกและข้ามสายอักขระข้อคิดเห็นและend
s ฯลฯ ทั้งหมด แต่สิ่งนี้ค่อนข้างไม่มีประสิทธิภาพและน่าเกลียดเล็กน้อย
มีวิธีในการแยกวิเคราะห์ไวยากรณ์ของ emacs เองหรือไม่รู้จักคำหลักบล็อกดังกล่าวเพื่อที่forward/backward-sexp
จะทำงานโดยอัตโนมัติและเพื่อให้หนึ่งสามารถบอกจุดเริ่มต้นของบล็อกปัจจุบันได้อย่างรวดเร็วจากการส่งออกของเช่นsyntax-ppss
?
[หมายเหตุ: ฉันไม่รังเกียจที่จะแยกไฟล์ด้วยตัวเอง แต่ในกรณีนี้ฉันยังอยากรู้ว่าตัวแยกวิเคราะห์ของฉันควรเสียบเข้ากับ emacs ที่เหลืออย่างไร]
ruby-mode
สิ่งที่คล้ายกับทับทิม อีกทางเลือกหนึ่งคือการติดตั้งsmartparensแต่ก็มีการกำหนดค่าพิเศษสำหรับโหมดrubyซึ่งคุณสามารถใช้เป็นจุดเริ่มต้นได้