Je voudrais écrire un mode majeur pour inspecter les fichiers netCDF. Ce sont des fichiers binaires qui peuvent avoir plusieurs Go de taille. Je ne veux donc pas les ouvrir dans emacs.
L'interaction que j'ai en tête est la suivante:
- L'utilisateur ouvre le fichier netCDF comme tout autre fichier dans emacs.
- Un programme en ligne de commande (
ncdump -h
) est exécuté sur le fichier et la sortie est interprétée par emacs.
Le problème est qu'il ne semble pas possible d'empêcher emacs d'ouvrir le fichier.
files
major-mode
cpaulik
la source
la source
-*-my-mode-*-
). Vous devez vous connecter plus tôtfind-find-noselect
, peut-être à l'endroit où il existe maintenant une exception pour les répertoires.process-file
oucall-process
sur un tel fichier, en utilisantncdump -h
etc.M-x package-install
.Réponses:
Je suis sûr que vous pouvez faire quelque chose comme ça en rendant votre nom de fichier "magique". Voir cette partie du manuel de référence elisp .
la source
J'utilise un package appelé
vorbiscomment
, que je ne trouve plus à l'URL dans son commentaire d'en-tête, et qui n'apparaît pas dans * ELPA ou sur EmacsWiki. Voici cette URL qui ne fonctionne pas:http://users-phys.au.dk/harder/
Quoi qu'il en soit, il vous permet de modifier les métadonnées de balise pour les fichiers audio (binaires) OGG Vorbis, ce qui semble conceptuellement similaire à ce que vous voulez. C'est vraiment juste un simple wrapper autour des outils de ligne de commande.
Je l'ai copié dans l'essentiel suivant:
https://gist.github.com/PhilHudson/4fc8f38a5dc2b39f256feddb0014041c
la source