シェルモードのバッファにはブックマークを設定でき、ローカルおよびリモート(リモートファイルを参照)の両方のシェルバッファがサポートされています。ブックマークを参照してください。
ブックマーク済みのシェルで開く、あるいは「ジャンプ」すると、バッファ名とカレントディレクトリが復元され、必要に応じて、リモートバッファの作成に使用したシェルコマンドを用いてリモート接続が確立されます。
オプション shell-bookmark-name-function
は、好みに合わせてカスタマイズ可能です。デフォルトでは、バッファの default-directory の最終コンポーネントを使用する関数 shell-bookmark-name-from-default-directory
が設定されています。別の関数 shell-bookmark-name-from-buffer-name では、バッファ名から rename-uniquely サフィックスの角括弧 "<>"
を除いたものを使用します。このオプションを独自の関数にバインドすることも可能です。
リモートシェルブックマークを開く際に、リモート接続を抑制できます。これは、desktop-load
や別のセッション管理パッケージを用いてセッションを復元する際、接続確立によるタイムラグを避けるために有用です。接続されていないリモートバッファに対して、C-x C-v (find-alternate-file)
コマンドで接続を確立できます。対話的に接続を抑制するには、open/jump ブックマークメニュー項目を呼び出す前、または bookmark-jump コマンドを呼び出す前に、プレフィックス引数を指定してください。30 31
注意:アドホックなマルチホップリモート接続を作成する前に、以下のいずれか、または両方をカスタマイズしてください:プロキシルートを永続化するには
tramp-save-ad-hoc-proxies または nil 以外を。接続が完全に修飾されるようにするには tramp-show-ad-hoc-proxies または nil 以外を。これは、複数のホストで同じ永続化済みブックマークファイルを使用する場合に有効です。
The Tramp ManualのAd-hoc multi-hopsを参照してください。
接続をプログラム的に抑制するには、変数 shell-bookmark-jump-non-essential のドキュメントを参照してください。
マルチホップのリモート接続を適切に処理するには、関数 shell-bookmark-jump
のドキュメントを参照してください。