Tilrettelegging av emacs-konfig-filer

En del programmpakker er skrevet for å benyttes ifra Emacs eller XEmacs. For at disse pakkene skal fungere tilfredsstillende for alle brukerne, må oppstartfilene til emacs sansynligvis konfigureres noe. Dette kan f.eks. bestå i å sette noen få variabler.

Måten dette fungerer på, er at emcas laster inn og eksekverer en fil, default.el, før selve editoren starter opp. Denne filen finnes under /store/lib/xemacs/site-lisp og /store/share/emacs/site-lisp for henholdsvis XEmacs og Emacs.

Disse filene genereres hver natt av en nightly job. Det som skjer, er at alle filer på formen ``default.el-*'' blir konkatinert isammen til en enkel ``default.el''. Sammen med Python-dsitribusjonen følger det f.eks. med en emacs-mode (python-mode.el) for editering av python-filer. Dette ønsker vi å benytte oss av, og lager derfor følgende to filer:

/store/lib/xemacs/site-lisp/default.el-python
/store/share/emacs/site-lisp/default.el-python
Disse filene er identiske, og inneholder følgende elisp-kode: (autoload 'python-mode "python-mode" "Python editing mode." t) (setq auto-mode-alist (cons '("\\.py$" . python-mode) auto-mode-alist)) Koden fører til at emacs automatisk laster inn python-mode.el når funksjonen python-mode blir startet i emacs (f.eks. ved ``M-x python-mode''). I tillegg sier den at når en fil som ender på ``.py'' blir lastet inn, så skal python-mode automatisk startes opp.
eSk