On Sun, 08 Dec 2002 17:36:50 +0100, Jan Rakelmann wrote:
(setq auto-mode-alist (cons (cons "\.pl" 'prolog-mode) auto-mode-alist))
<---->
Also hab ich zweimal die Endung *.pl. Und hier kam ich auf die Idee ob es bei Perl nicht auch anders geht, also über die erste Zeile #!/usr/bin/perl -w. Aber wahrscheinlich doch nicht.
Ich schrieb doch, dass es geht. Wenn ich ein file "xxx" nenne und nix als #!/bin/perl reinschreibe, erkennt emacs das File als Perlskript. An der Endung liegt es ganz bestimmt nicht :-)
Schau dir mal files.el (paket emacs21-el) an. Dort ist die Dateierkennungsmagie versteckt.
Die Hauptfunktion ist (defun set-auto-mode (&optional just-from-file-name) Da steht auch eine Erklaerung dabei.
Fuer Erkennung des Types nach der #!-Zeile dient die interpreter-mode-alist analog zur auto-mode-alist fuer die Entscheidung nach der Dateiendung. Der Test auf nach bekannter Endung erfolgt allerdings vor dem Test auf den Interpreter.
Vieleicht kommst du am besten, wenn du in den ersten zwei Zeilen der Prologprogramme -*-prolog-*- unterbringst. Auf solche Tags wird zuallererst getestet.
Reinhard