ถาม:มีวิธีทั่วไปในการตรวจสอบว่ามีจุดอยู่ภายในคู่อักขระที่ตรงกันหรือไม่
นั่นคือ: มีฟังก์ชันเพรดิเคตทั่วไป (หรือบางอย่าง) ที่สามารถตัดสินได้ว่าจุดนั้นอยู่ระหว่างคู่ที่จับคู่กันหรือตัวละครที่เลือกโดยพลการหรือไม่? ฉันกำลังคิดเกี่ยวกับสิ่งที่จะประเมินt
ในพูดสถานการณ์ต่อไปนี้โดย!
อ้างถึงประเด็น:
"!" (quotes in general)
``!'' (LaTeX quotes)
$!$ (LaTeX math)
(!) (lisp parens)
*!* (org emphasis)
แก้ไข : syntax-ppss
ดูเหมือนจะเป็นจุดเริ่มต้นที่ดี แต่ก็ยังไม่ชัดเจนสำหรับฉันว่าจะปรับให้เข้ากับคู่ที่จับคู่แบบหลายตัวละครได้อย่างไร (เช่น '`คำพูดของ LaTeX' หรือแม้กระทั่งจับคู่<b>html tags</b>
) ฉันสงสัยว่ามีวิธีแก้ปัญหาทั่วไปหรือไม่หรือต้องใช้เครื่องมือแยกวิเคราะห์
parse-partial-sexp
อธิบายโครงสร้างข้อมูลที่ส่งกลับมาโดยsyntax-ppss
ละเอียดมากกว่าส่วน Elisp manual ที่ฉันเชื่อมโยง