これがXYの問題であれば、私がやりたいことは、常にEmacsを視覚的にバックグラウンドプロセスとして開き、手動で「&」を追加せずにタブを完成させることです。私はTcshを使用しており、これを変更する方法はありません。エイリアスを使用して入力を渡し、ここに何かを追加できるかどうかを知りません。これは可能ですか?
答え1
はい、これはtcshで可能です(代わりに関数を使用する必要があるBourneスタイルのシェルとは異なり)。!*
エイリアスに渡されるパラメータを置き換えるには、エイリアステキストを入力する必要があり、後で追加できます。
alias emacs 'emacs \!* &'
統合サーバーを使用する方が便利です。 Emacs 22(IIRC)から、emacsclient
Emacsがまだ起動していない場合でも、簡単に実行して起動できます。 (以前のバージョンでは存在しますemacsclient
が、あまり役に立ちません。)
alias e 'emacsclient -a "" \!* &'
Emacsが実行されていて新しいウィンドウを開く場合は、バックグラウンドでemacsclientを実行する必要はありません。既存のEmacsインスタンスでファイルを開いて終了するように指示します。
alias e 'emacsclient -a "" -c \!*'