「emacs file.txt」を「emacs file.txt&」にエイリアスを指定するには?

「emacs file.txt」を「emacs file.txt&」にエイリアスを指定するには?

これがXYの問題であれば、私がやりたいことは、常にEmacsを視覚的にバックグラウンドプロセスとして開き、手動で「&」を追加せずにタブを完成させることです。私はTcshを使用しており、これを変更する方法はありません。エイリアスを使用して入力を渡し、ここに何かを追加できるかどうかを知りません。これは可能ですか?

ベストアンサー1

はい、これはtcshで可能です(代わりに関数を使用する必要があるBourneスタイルのシェルとは異なり)。!*エイリアスに渡されるパラメータを置き換えるには、エイリアステキストを入力する必要があり、後で追加できます。

alias emacs 'emacs \!* &'

統合サーバーを使用する方が便利です。 Emacs 22(IIRC)から、emacsclientEmacsがまだ起動していない場合でも、簡単に実行して起動できます。 (以前のバージョンでは存在しますemacsclientが、あまり役に立ちません。)

alias e 'emacsclient -a "" \!* &'

Emacsが実行されていて新しいウィンドウを開く場合は、バックグラウンドでemacsclientを実行する必要はありません。既存のEmacsインスタンスでファイルを開いて終了するように指示します。

alias e 'emacsclient -a "" -c \!*'

おすすめ記事