Chciałbym napisać tryb główny do sprawdzania plików netCDF. Są to pliki binarne, które mogą mieć rozmiar wielu GB. Więc nie chcę ich otwierać w emacs.
Interakcja, o której myślę, jest następująca:
- Użytkownik otwiera plik netCDF jak każdy inny plik w emacsie.
- Program wiersza polecenia (
ncdump -h
) jest wykonywany na pliku, a dane wyjściowe są interpretowane przez emacs.
Problem polega na tym, że wydaje się, że nie ma sposobu, aby zatrzymać emacsa przed faktycznym otwarciem pliku.
files
major-mode
cpaulik
źródło
źródło
-*-my-mode-*-
.). Trzeba było wcześniej się podłączyćfind-find-noselect
, być może w miejscu, w którym teraz jest wyjątek dla katalogów.process-file
lubcall-process
na takim pliku, przy użyciuncdump -h
itp.M-x package-install
.Odpowiedzi:
Jestem pewien, że możesz zrobić coś takiego, nadając nazwie pliku „magię”. Zobacz tę część instrukcji obsługi elisp .
źródło
Używam pakietu o nazwie
vorbiscomment
, którego teraz nie mogę znaleźć pod adresem URL w komentarzu nagłówka, i który nie pojawia się w * ELPA ani na EmacsWiki. Oto ten niedziałający adres URL:http://users-phys.au.dk/harder/
W każdym razie pozwala edytować metadane znaczników dla (binarnych) plików audio OGG Vorbis, które brzmią koncepcyjnie podobnie do tego, czego chcesz. To naprawdę tylko proste opakowanie narzędzi wiersza polecenia.
Skopiowałem go do następującej treści:
https://gist.github.com/PhilHudson/4fc8f38a5dc2b39f256feddb0014041c
źródło