Mon .emacs, explications

Historique

Dans la grande querelle (je devrais dire le troll le plus vieux de l'histoire informatique), j'ai décidé de prendre parti pour la mode GNU et j'utilise au quotidien emacs pour à peu près tout (sauf faire le café). Mon .emacs a naturellement pas mal évolué au gré des emplois et des machines, jusqu'à devenir un gros tas de eLisp embrouillé et illisible. Je me suis donc décidé à faire une réécriture.

La clef, la modularisation

Afin de rendre le tout beaucoup plus lisible, maintenable et utilisable, la solution a tout simplement été de découper le fameux fichier .emacs en petits morceaux. Le résultat est le suivant :

Comme je ne suis pas vache, voilà l'ensemble des fichiers dans un zip.

Explications de texte

Tous les fichiers doivent être abondamment commentés en anglais, ça ne coûte rien de le dire. Je suis à dispo pour toute explication si quelqu'un est intéressé.

Dans les points à noter, il faut voir que pour chaque mode, on va définir des raccourcis génériques, qui pourront être écrasés dans cet ordre par le biais de fonctions :

L'intérêt de cette structure est de pouvoir décider qu'une machine a le mode svn (psvn.el), et donc binder svn-status sur C-c C-s pour tous les modes, sans utiliser un global-set-key qui risque de se faire écraser par un hook de mode qui va changer les bindings.

trucs utiles en vracs

Ce .emacs doit à toute la communauté (énormément), au web (beaucoup) et à mon code en lisp (très peu). Dans les trucs funs, je citerai :

En cas de pb pour faire une fonction particulière, vous pouvez me demander (mail en bas du menu et clef gpg dans le menu) ou l'excellente ressource qu'est emacswiki