2009-05-15 21 views
5

Je veux écrire une extension de mise en évidence de la syntaxe pour Emacs, mais je googling des variations sur "emacs syntaxe highlight tutorial" ont tous échoué. Comment puis-je apprendre à écrire un surligneur Emacs? Quelles sont les bonnes ressources pour apprendre à faire de telles choses?Emacs Lisp coloration syntaxique

Répondre

13

Vous cherchez au mauvais endroit. Regardez "font-lock-mode".

+0

Cela semble génial. Je vais certainement enquêter plus loin quand il n'est pas 1:40 du matin. –

5

Il existe a related question, sur la façon de définir un mode majeur avec coloration syntaxique en utilisant 'define-generic-mode. La question se concentre sur la façon de comprendre la syntaxe de travail.

2

Malheureusement vous étiez à la recherche de mauvais termes, "coloration syntaxique" n'est pas le vocabulaire emacs :). Vous devriez avoir cherché quelque chose comme "écrire le mode emacs".

Il y avait déjà une question à ce sujet: "How to write an emacs mode for a new language" avec de bons pointeurs.

1

Si vous êtes intéressé à écrire votre propre surbrillance, another question a couvert cela et peut vous être utile. Il comprenait cet extrait de code:

(defun django-highlight-comments() 
    (interactive "p") 
    (highlight-regexp "{%.*?%}" 'hi-orange)) 
(add-hook 'html-mode-hook 'django-highlight-comments) 

code avec la permission de l » answerAshutosh Mehra.