2016-07-26 4 views
1

emacs에서 locate 명령은 유닉스의 locate을 실행하고 로컬 파일 시스템에서 파일을 열 수있는 방법을 제공합니다.원격 파일 찾기 및 열기

원격 파일에 액세스 할 때 TRAMP를 사용하고 있습니다. 이맥스의 locate을 사용하여 원격 파일을 찾고 열 수 있습니까?

답변

0

아마도 가능하지 않습니다. locate은 원격 프로세스를 실행하지 않는 call-process을 사용합니다.

0

당신은 그 자체 TRAMP 이맥스의 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을 참조하십시오.