私は次のようなものを作りたい:
cat somefile | emacs
これにより、いくつかのファイルの内容を含むバッファーでemacsが開きます。
これにはオプションがありますか?
コマンドの形式に柔軟性がある場合、一部のシェルには一時ファイルを介したプロセス置換があります。たとえば、zsh では次のことができます。
emacs =(cat somefile)
出力を生成する任意のプロセスを括弧内で使用できます。Zsh はそれを一時ファイルに保存し、そのファイル名で emacs を呼び出します。
通常、Emacsユーザーは、頻繁に開いたり閉じたりするよりも、長時間実行されるEmacsインスタンスを使用することを好みます。そのことを念頭に置いて、Emacsバッファーで次のことを試してみてください。
Ctrl+x i file name
ファイルの内容を現在のバッファに挿入します。次のものを使用することもできます。
Ctrl+ u Alt+! some shell command
RET
バッファに挿入された一般的なシェルコマンドの出力を挿入する場合。