Dosyayı açmayan ancak bir görünüm sağlayan büyük bir mod nasıl yazılır


9

NetCDF dosyalarını incelemek için büyük bir mod yazmak istiyorum. Bunlar, birden fazla GB boyutunda olabilecek ikili dosyalardır. Bu yüzden onları emac'larda açmak istemiyorum.

Aklımdaki etkileşim şu şekildedir:

  1. Kullanıcı netCDF dosyasını diğer emac dosyalarındaki gibi açar.
  2. ncdump -hDosyada bir komut satırı programı ( ) yürütülür ve çıktı emacs tarafından yorumlanır.

Sorun emacs aslında dosyayı açmasını durdurmak için hiçbir yolu var gibi görünüyor.


3
İlginç bir sorun. Bunu büyük moddan yapamazsınız çünkü çok geç çalışır: Emacs'ın dosyayı açması gerekir, çünkü dosya içeriğini temel alarak ana modu seçebilir (örn. -*-my-mode-*-). Daha önce find-find-noselect, belki de şimdi dizinler için bir istisna olan yere kanca yapmanız gerekir .
Gilles 'SO- kötü olmayı bırak'

4
Sadece bir işlemi çalıştıran ve çıktıyı belirli bir arabelleğe gönderen bir fonksiyona mı ihtiyacınız var (dosya adı kullanıcının seçebileceği bir argüman olarak)? Başka hangi şekilde bir ana moda ihtiyacınız olacaktır, çünkü bu normalde belirli bir tamponda çalışmayı gerektirir (örneğin, ana modun amacı nedir, ne işe yarar.)? Emacs ile başlatılabilecek çeşitli süreçleri açıklayan el kitabına link: gnu.org/software/emacs/manual/html_node/elisp/…
lawlist

2
Bir başlangıç , vb. Kullanarak process-fileveya call-processböyle bir dosyada olacaktır ncdump -h.
Drew

2
Elpa'dan vlf paketini biliyor musunuz ? Bu paket tam olarak ikili dosyaları ile değil metin dosyaları ile gerçekleştirmek için ne çalıştığını yapmak izlenim var. Sanırım bu paketten istediğini nasıl yapacağını öğrenebilirsin. 64 bit emac'ınız varsa, emac'ların tamsayı sınırlamaları da bu paketle ilgili değildir. Paketi üzerinden yükleyebilirsiniz M-x package-install.
Tobias

1
@ Tobias'ın önerisine bir göz atmanızı tavsiye ederim. Vlf'nin işlevselliğini istediğiniz için değil, vlf'nin ihtiyacınız olan aynı işlevselliğe ihtiyacı olduğu için, nasıl çalıştığına bakmaya değer.
Stefan

Yanıtlar:



1

Aradım bir paketi kullanmak vorbiscommentben şimdi başlık yorumunda URL'de bulamıyorum, ve hangi * ELPA veya EmacsWiki görünmüyor. İşte o çalışmayan URL:

http://users-phys.au.dk/harder/

Her neyse, kavramsal olarak istediğinize benzeyen (ikili) OGG Vorbis ses dosyaları için etiket meta verilerini düzenlemenizi sağlar. Gerçekten sadece komut satırı araçları etrafında basit bir sarıcı.

Aşağıdaki özete kopyaladım:

https://gist.github.com/PhilHudson/4fc8f38a5dc2b39f256feddb0014041c

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.