Ich möchte einen Hauptmodus zum Überprüfen von netCDF-Dateien schreiben. Dies sind Binärdateien mit einer Größe von mehreren GB. Ich möchte sie also nicht in Emacs öffnen.
Die Interaktion, an die ich denke, ist die folgende:
- Der Benutzer öffnet die netCDF-Datei wie jede andere Datei in Emacs.
- Ein Befehlszeilenprogramm (
ncdump -h
) wird für die Datei ausgeführt und die Ausgabe wird von Emacs interpretiert.
Das Problem ist, dass es anscheinend keine Möglichkeit gibt, Emacs daran zu hindern, die Datei tatsächlich zu öffnen.
files
major-mode
cpaulik
quelle
quelle
-*-my-mode-*-
. B. ). Sie müssten sich früher einbindenfind-find-noselect
, vielleicht an der Stelle, an der es jetzt eine Ausnahme für Verzeichnisse gibt.process-file
odercall-process
zu verwenden,ncdump -h
usw. zu verwendenM-x package-install
.Antworten:
Ziemlich sicher, dass Sie so etwas tun können, indem Sie Ihren Dateinamen "magisch" machen. Siehe diesen Teil des elisp-Referenzhandbuchs .
quelle
Ich verwende ein Paket namens
vorbiscomment
, das ich jetzt unter der URL in seinem Header-Kommentar nicht finden kann und das nicht in * ELPA oder in EmacsWiki erscheint. Hier ist diese nicht funktionierende URL:http://users-phys.au.dk/harder/
Auf jeden Fall können Sie die Tag-Metadaten für (binäre) OGG Vorbis-Audiodateien bearbeiten, was konzeptionell dem entspricht, was Sie möchten. Es ist wirklich nur ein einfacher Wrapper um Befehlszeilentools.
Ich habe es in den folgenden Kern kopiert:
https://gist.github.com/PhilHudson/4fc8f38a5dc2b39f256feddb0014041c
quelle