Modes d'édition des fichiers O'Reilly

Pour permettre une édition plus aisée des documents O'Reilly (c'est à dire avec une syntaxe colorée), j'ai crée deux mode basiques. Le premier permet d'utiliser Emacs, le second jEdit.

Tous deux ont été réalisés rapidement, et évoulent régulièrement. Ils n'ont pas vocation à être complets, ni parfaits ;-)

Les captures d'écran ci-dessous permettent d'avoir un aperçu de ces deux modes.

Avec Emacs :

sans le mode avec le mode ora
emacs - sans mode ora emacs - avec mode ora

Avec jEdit :

sans le mode avec le mode ora
jedit - sans mode ora jedit - avec mode ora

Le texte, rien que le texte...

En complément d'un mode haut en couleur, une macro utilisable dans jedit permet de clarifier le texte - aka supprimer tout le balisage ([_Body_], {_Index ..._}).

Aperçu du résultat :

texte normal texte épuré
jedit - texte normal jedit - texte épuré

Intallation

Emacs

Le fichier doit être placé dans le répertoire de votre choix, en principe le répertoire site-packages contenu sous le répertoire d'installation de emacs. Il suffit par la suite d'insérer dans son .emacs les lignes suivantes, afin qu'emacs fasse l'association .ora et mode ora:

(add-to-list 'load-path (expand-file-name ""))

; add the ora mode
(autoload 'ora-mode "ora-mode")
(setq auto-mode-alist 
        (cons '("\\.ora$" . ora-mode) auto-mode-alist)) 

Renommer les fichiers texte en fichier .ora permet d'appliquer le mode automatiquement (ch00.ora au lieu de ch00.txt). Cependant, si vous ne désirez pas changer l'extension, il suffit d'un M-x ora-mode et le tour est joué...

jEdit

Le mode doit être placé dans le répertoire ~/.jedit/modes. Dans ce répertoire, il faut également ajouter une ligne au fichier catalog afin que jEdit fasse la correspondance entre les extensions des fichiers et le mode approprié. La ligne est la suivante :

<MODE NAME="ora" FILE="ora_mode.xml" FILE_NAME_GLOB="*.ora" />

La macro, quant à elle, doit être placée dans le répertoire ~/.jedit/macros. Simplissime !

V o i r a u s s i

download

Logiciels

Licence