Quale sarebbe un buon modo per ottenere Emacs per evidenziare un'espressione che potrebbe includere elementi come parentesi quadre - ad es. qualcosa comeemacs: evidenziare le espressioni bilanciate (ad esempio i tag LaTeX)
\highlightthis{some \textit{text} here
some more text
done now}
highlight-regex
funziona bene per le cose semplici, ma ho avuto reali problemi a scrivere un emacs regex per riconoscere interruzioni di riga, e, naturalmente, partite fino alla prima parentesi di chiusura.
(come una questione secondaria:. Puntatori a tutti i pacchetti che si estendono emacs sintassi regex sarebbe molto apprezzato - Sto avendo il tempo piuttosto difficile con esso, e io sono abbastanza familiarità con le regex in Perl)
Edit: per il mio scopo specifico (tag LaTeX evidenziando in un buffer AUCTeX), sono stato in grado di ottenere questo al lavoro personalizzando un AUCTeX specifica variabile font-latex-user-keyword-classes
, che aggiunge qualcosa di simile per custom-set-variables
in .emacs:
'(font-latex-user-keyword-classes (quote (("mycommands" (("highlightthis" "{")) (:slant italic :foreground "red") command))))
Una soluzione più generica sarebbe s finché sia bello avere però!
Bella idea, ma non riesco ancora a farlo funzionare. In primo luogo, la soluzione dalla "evidenziazione della regione" non sembra fare nulla per me - cioè. l'esecuzione dell'istruzione (add-text-properties 1 10 ...) da sola non evidenzia i simboli da 1 a 10. In secondo luogo, anche se riesco a farlo funzionare, sono un po 'preoccupato che l'evidenziazione rimanga bloccato in quel punto nel buffer. Sarebbe anche bello se questo potesse essere fatto funzionare automaticamente, come il modo in cui l'evidenziazione della sintassi fa ... – laxxy
"Sono un po 'preoccupato che l'evidenziazione rimanga bloccato in quel punto nel buffer" Non è il caso: testo le proprietà rimangono attaccate al loro testo, non a specifiche posizioni nel buffer. – Francesco
per voi due altre preoccupazioni, penso che la sezione [fontificazione basata sulla ricerca] (http://www.gnu.org/software/emacs/manual/html_node/elisp/Search_002dbased-Fontification.html#Search_002dbased-Fontification) del il manuale di elisp dovrebbe aiutarti. Potresti in particolare aggiungere un elemento 'function' alla variabile' font-lock-keywords'. – Francesco