2010-10-08 7 views
11

Je voudrais créer uniquement une syntaxe soulignant le mode mineur pour Emacs. J'ai le "Writing GNU Emacs Extensions" par O'Reilly, mais il ne va pas dans toute la profondeur du détail. Existe-t-il un tutoriel simple pour un mode de mise en évidence du langage de programmation réel ou faux?Le tutoriel de coloration syntaxique Emacs le plus simple?

Merci

+0

double possible de [Comment écrire un mode emacs pour une nouvelle langue?] (Http://stackoverflow.com/questions/91201/how-to-write-an-emacs-mode-for-a-new- langue) – dmckee

+0

@dmckee: Je ne pense pas que ce soit un doublon de cette question. Il est vrai que certaines * réponses * couvrent un peu ce sujet. Vous feriez mieux de vous relier à ce que vous pensez répondre à cette question, plutôt que de signaler que cette * question * fait double emploi avec la question du mode majeur *. – Drew

Répondre

20

Définition d'une coutume Generic Mode est probablement le meilleur endroit pour commencer. Vous pouvez définir la coloration syntaxique de base pour une langue aussi simplement que l'extrait suivant. C'est génial de définir rapidement une coloration syntaxique de base pour les langages obscurs. Je l'utilise même pour les fichiers journaux dans certains cas.

+0

Est-ce que l'un d'entre nous enregistrerait ceci est un fichier comme my-syntax.el et ajouter quelque chose comme '(require 'my-syntax)' dans .emacs? Merci –

+3

Vous pouvez le faire, ou le mettre directement dans votre .emacs si vous préférez. Si vous le placez dans un fichier séparé, assurez-vous qu'il figure dans votre chemin de chargement et que vous incluez la ligne (fournissez 'my-syntax) à la fin si vous voulez utiliser (require' my-syntax). –

+0

@ColinCochrane comment l'utilisez-vous pour les fichiers journaux? –

3

Vous trouverez peut-être utile de regarder this answer, qui a un pointeur sur le code qui définit un mode mineur pour mettre en évidence certains mots clés - mais seulement dans les chaînes et les commentaires.

Un mode mineur est plus agréable si vous voulez simplement les faits saillants - moins de bagages. Les parties pertinentes du manuel concernent la fonction 'font-lock-add-keywords et la variable font-lock-keywords.

4

EmacsWiki Mode tutorial a un peu plus d'informations sur la création d'un mode majeur, dans le cas où vous souhaitez développer à partir de la coloration syntaxique seulement.

Questions connexes