Me gustaría escribir un modo principal para inspeccionar archivos netCDF. Estos son archivos binarios que pueden tener varios GB de tamaño. Así que no quiero abrirlos en emacs.
La interacción que tengo en mente es la siguiente:
- El usuario abre el archivo netCDF como cualquier otro archivo en emacs.
- Un programa de línea de comando (
ncdump -h
) se ejecuta en el archivo y la salida es interpretada por emacs.
El problema es que parece que no hay forma de evitar que emacs realmente abra el archivo.
files
major-mode
cpaulik
fuente
fuente
-*-my-mode-*-
). Tendría que conectar antesfind-find-noselect
, tal vez en el lugar donde ahora hay una excepción para los directorios.process-file
ocall-process
en un archivo así, usarncdump -h
etc.M-x package-install
.Respuestas:
Estoy bastante seguro de que puede hacer algo como esto haciendo que su nombre de archivo sea "mágico". Consulte esta parte del manual de referencia de elisp .
fuente
Uso un paquete llamado
vorbiscomment
, que ahora no puedo encontrar en la URL en su comentario de encabezado, y que no aparece en * ELPA o en EmacsWiki. Aquí está esa URL que no funciona:http://users-phys.au.dk/harder/
De todos modos, le permite editar los metadatos de la etiqueta para los archivos de audio OGG Vorbis (binarios), que suena conceptualmente similar a lo que desea. Realmente es solo un contenedor simple alrededor de herramientas de línea de comandos.
Lo he copiado a la siguiente esencia:
https://gist.github.com/PhilHudson/4fc8f38a5dc2b39f256feddb0014041c
fuente