2016-07-26 6 views
1

emacsでは、locateコマンドは、UNIXファイルlocateを実行し、ローカルファイルシステム上でファイルを開く方法を提供します。リモートファイルの検索とオープン

私はリモートファイルにアクセスするためにTRAMPを使用しています - emacsのlocateを使用してリモートファイルを見つけて開くことは可能ですか?

答えて

0

おそらく、可能ではありません。 locateは、リモートプロセスを実行しないcall-processを使用します。

0

あなたは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をご覧ください。

関連する問題