以下に、引数やオプションを指定してEmacsを使用する例を示します。ここでは、hack-c.el というLispプログラムファイルがあり、それをロードすると、Cプログラムであることを想定した現在のバッファに対して何らかの有用な処理が行われるものとします。
emacs --batch foo.c -l hack-c -f save-buffer >& log
これは、foo.c を訪問し、hack-c.el
を読み込み(訪問したファイルに変更を加える)、foo.c を保存し(なお、save-buffer は C-x C-s
がバインドされている関数である)、その後シェルに戻る(‘--batch’
のため)という手順を示しています。また、‘--batch’ により、出力を
log にリダイレクトしても問題がないことが保証されます。これは、Emacs
が操作可能なディスプレイ端末があるとは想定しないためです。