Emacsを使用する主な理由の1つは、ssh
リモートマシンにアクセスした後に強力な環境を取得することです。Emacsを起動した後に私が最初に行うM-x shell
ことは、コマンドラインを取得するために実行することです。Emacsの起動には少し時間がかかるため、初期化ファイルを解析した後、実行時にEmacsにシェルの起動を要求するオプションがあると非常に便利です(シェルフックをいくつか設定して、それぞれ別のことを実行します) )。理想的には、追加のオプションで実行できるようにしたいので、リモートマシンの初期化ファイルに特定のものを追加する必要はありません(bash
必要に応じてエイリアスを設定できます)。このようなもの:
emacs afile1 afile2 -startShell
実際、セキュリティで保護された接続の確立には約30秒かかるので、私が本当にやりたいことは、「シェルを起動する」をssh
コマンド自体に組み込み、with を使用ssh
し-t
て画面ベースのプログラムを起動することです。
ssh -t me@remote emacs afile1 afile2 -startShell
Emacsのコマンドライン引数のドキュメントを確認しましたが、まだEmacsとLisp、およびカスタマイズを開始しており、コマンドライン引数を処理する方法をすぐに理解できませんでした。これを行うにはどうすればよいですか?
(ユーザー@Nameが言及した関連質問eshell
。)
ssh -t me@remote 'emacs -f shell'
夢のように機能します。