emacs에서 locate
명령은 유닉스의 locate
을 실행하고 로컬 파일 시스템에서 파일을 열 수있는 방법을 제공합니다.원격 파일 찾기 및 열기
원격 파일에 액세스 할 때 TRAMP를 사용하고 있습니다. 이맥스의 locate
을 사용하여 원격 파일을 찾고 열 수 있습니까?
emacs에서 locate
명령은 유닉스의 locate
을 실행하고 로컬 파일 시스템에서 파일을 열 수있는 방법을 제공합니다.원격 파일 찾기 및 열기
원격 파일에 액세스 할 때 TRAMP를 사용하고 있습니다. 이맥스의 locate
을 사용하여 원격 파일을 찾고 열 수 있습니까?
아마도 가능하지 않습니다. locate
은 원격 프로세스를 실행하지 않는 call-process
을 사용합니다.
당신은 그 자체 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을 참조하십시오.