Eu gostaria de escrever um modo principal para inspecionar arquivos netCDF. Esses são arquivos binários que podem ter vários GB de tamanho. Então, eu não quero abri-los no emacs.
A interação que tenho em mente é a seguinte:
- O usuário abre o arquivo netCDF como qualquer outro arquivo no emacs.
- Um programa de linha de comando (
ncdump -h
) é executado no arquivo e a saída é interpretada pelo emacs.
O problema é que parece não haver maneira de impedir o emacs de abrir o arquivo.
files
major-mode
cpaulik
fonte
fonte
-*-my-mode-*-
). Você precisaria se conectar mais cedofind-find-noselect
, talvez no local onde agora há uma exceção para diretórios.process-file
oucall-process
em um arquivo desse tipo, usandoncdump -h
etc.M-x package-install
.Respostas:
Com certeza você pode fazer algo assim, tornando o nome do arquivo "mágico". Consulte esta parte do manual de referência elisp .
fonte
Eu uso um pacote chamado
vorbiscomment
, que agora não consigo encontrar no URL no comentário do cabeçalho e que não aparece no * ELPA ou no EmacsWiki. Aqui está o URL que não funciona:http://users-phys.au.dk/harder/
De qualquer forma, ele permite editar os metadados da tag para arquivos de áudio OGG Vorbis (binários), que soam conceitualmente semelhantes ao que você deseja. É realmente apenas um invólucro simples em torno das ferramentas de linha de comando.
Eu copiei para a seguinte essência:
https://gist.github.com/PhilHudson/4fc8f38a5dc2b39f256feddb0014041c
fonte