emacsでは、locate
コマンドは、UNIXファイルlocate
を実行し、ローカルファイルシステム上でファイルを開く方法を提供します。リモートファイルの検索とオープン
私はリモートファイルにアクセスするためにTRAMPを使用しています - emacsのlocate
を使用してリモートファイルを見つけて開くことは可能ですか?
emacsでは、locate
コマンドは、UNIXファイルlocate
を実行し、ローカルファイルシステム上でファイルを開く方法を提供します。リモートファイルの検索とオープン
私はリモートファイルにアクセスするためにTRAMPを使用しています - emacsのlocate
を使用してリモートファイルを見つけて開くことは可能ですか?
おそらく、可能ではありません。 locate
は、リモートプロセスを実行しないcall-process
を使用します。
あなたはTRAMP自体でEmacsのlocate
機能を使用することができるかどうかは知りませんが、リモートでホストに接続し、M-x shell
またはM-x eshell
を経由して、そのシステム上でlocate
を実行することができます。 (私はほとんど彼らにfromelsewhereだが)、私は簡単にこの作業を行い、いくつかのラッパーの機能があります。
(defun remote-eshell (host)
(interactive "sHost: ")
(let ((default-directory (concat "/ssh:" (format "%s:" host))))
(eshell host)))
(defun remote-shell (host)
(interactive "sHost: ")
(let ((default-directory (concat "/ssh:" (format "%s:" host))))
(shell)))
リモートホスト上に所望のファイルを検索した後、あなたが使用してTRAMPを経由して、それらを開くことができC-x C-f /ssh:remotehost
また、TRAMP経由でリモートホストに接続している場合は、TRAMPがそれらをうまく処理できないため、上記ホストが奇妙なプロンプトを送信していないことを確認する必要があります。その詳細についてはhereをご覧ください。