Ok, après quelques recherches supplémentaires, j'ai au moins fait un pas en avant :
(define-derived-mode sample-mode ...)
puisque la fourniture ne définit pas le mode comme je le pensais en premier lieu J'ai trouvé ceci sur :
http://xahlee.org/emacs/elisp_syntax_coloring.html
Un très très beau site pour les amoureux d'emacs.
Avec l'aide de cela : j'ai fait un exemple de HelloWorld moi-même maintenant : C'est un (aussi petit que possible) mode Csharp. J'ai utilisé Euler1 comme exemple plutôt que HelloWorld. Les fichiers que vous devez connaître sont :
- le fichier sur lequel le mode sera appliqué
Euler1.cs
- le .emacs
- et bien sûr le mode lui-même
Puisqu'une image vaut, au moins, un paquet de mots : tous les fichiers sur un seul écran :
Mais comme cette belle image semble disparaître la moitié du temps (quelqu'un a une idée ? Ouvrir dans un nouvel onglet le fait toujours apparaître, et l'url est ok) quelques mots aussi :-) :
-
Le mode : cs-mode.el
(setq myKeywords
'(("WriteLine" . font-lock-function-name-face)
("public\\|static\\|void\\|int\\|for\\|if\\|class"
. font-lock-constant-face)))
(define-derived-mode cs-mode fundamental-mode
(setq font-lock-defaults '(myKeywords)))
(provide 'cs-mode)
-
Le .emacs, qui permet d'ouvrir les fichiers .cs dans le bon mode :
;; cs
(require 'cs-mode)
(add-to-list 'auto-mode-alist '("\\.cs\\'" . cs-mode))
Et c'est tout : les cs-code
lui-même est inutile ici, car il ne montrera pas l'effet de la coloration des mots-clés. Pour voir cela, voir l'image, ou ouvrir l'image dans un autre onglet/fenêtre.
Santé, ph