netCDFファイルを検査するためのメジャーモードを記述したいと思います。これらは、サイズが数GBのバイナリファイルです。だから私はそれらをemacsで開けたくありません。
私が考えている相互作用は次のとおりです。
- ユーザーがemacsの他のファイルと同様にnetCDFファイルを開きます。
- コマンドラインプログラム(
ncdump -h
)がファイルに対して実行され、出力はemacsによって解釈されます。
問題は、emacsが実際にファイルを開くのを止める方法がないように見えることです。
プロセスを実行して特定のバッファーに出力を送信する関数が必要ですか(ファイル名はユーザーが選択できる引数です)?メジャーモードは通常、特定のバッファーでの操作を意味するため、他にどのような方法でメジャーモードが必要になりますか(たとえば、メジャーモードの目的は何ですか、それは何をしますか?)。以下は、Emacsで開始できるさまざまなプロセスを説明するマニュアルへのリンクです。gnu.org
—
software /
スタートは使用することです
—
ドリュー
process-file
か、call-process
使用して、そのようなAファイル上ncdump -h
など
@Tobiasの提案をもう一度見ることをお勧めします。vlfの機能が必要なためではなく、vlfに必要な機能と同じ機能が必要なため、どのように機能するかを検討する価値があります。
—
Stefan
-*-my-mode-*-
。ファイルの内容に基づいてメジャーモードを選択できるため(たとえば)、Emacsは最初にファイルを開く必要があります。以前の段階でfind-find-noselect
、おそらくディレクトリの例外が発生している場所にフックする必要があります。