D: esiste un modo generale per rilevare se il punto si trova all'interno di una coppia di caratteri abbinata?
Cioè: esiste una funzione di predicato generale (o qualcosa) che può determinare se il punto si trova tra una coppia abbinata o alcuni personaggi scelti arbitrariamente? Sto pensando a uno che valuterà t
, diciamo, i seguenti scenari, con !
riferimento al punto:
"!" (quotes in general)
``!'' (LaTeX quotes)
$!$ (LaTeX math)
(!) (lisp parens)
*!* (org emphasis)
Modifica : syntax-ppss
sembra essere un buon punto di partenza, ma non mi è chiaro come si adatterà alle coppie abbinate multi-carattere (ad esempio, le `` citazioni LaTeX '' o addirittura abbinate <b>html tags</b>
). Mi chiedo se esiste una soluzione generale o se richiederebbe un parser appositamente progettato.
parse-partial-sexp
spiega la struttura dei dati restituitasyntax-ppss
in modo più dettagliato rispetto alla sezione del manuale Elisp a cui ho collegato.