Emacs 找到并打开远程文件

Emacs 找到并打开远程文件,emacs,locate,tramp,Emacs,Locate,Tramp,在emacs中,locate命令提供了一种运行unix的locate并在本地文件系统上打开文件的方法 我正在使用TRAMP访问远程文件-是否可以使用emacs的定位来查找和打开远程文件?很可能,这是不可能的定位使用调用进程,该进程不运行远程进程。很可能是不可能的locate使用调用进程,它不运行远程进程。我不知道您是否可以将Emacs的locate功能与TRAMP本身一起使用,但您可以远程连接到主机,并通过M-x shell或M-x eshell在该系统上运行locate。我有一些包装器函数,使

在emacs中,
locate
命令提供了一种运行unix的
locate
并在本地文件系统上打开文件的方法


我正在使用TRAMP访问远程文件-是否可以使用emacs的
定位
来查找和打开远程文件?

很可能,这是不可能的<代码>定位使用
调用进程
,该进程不运行远程进程。

很可能是不可能的
locate
使用
调用进程
,它不运行远程进程。

我不知道您是否可以将Emacs的
locate
功能与TRAMP本身一起使用,但您可以远程连接到主机,并通过
M-x shell
M-x eshell
在该系统上运行
locate
。我有一些包装器函数,使这项任务更容易(尽管我大部分都得到了它们):

在远程主机上找到所需的文件后,您可以使用
C-x C-f/ssh:remotehost


此外,如果您通过TRAMP连接到远程主机,您应该确保该主机没有发送任何奇怪的提示,因为TRAMP无法很好地处理这些提示。查看更多信息。

我不知道您是否可以将Emacs的
locate
功能与TRAMP一起使用,但您可以远程连接到主机,并通过
M-x shell
M-x eshell
在该系统上运行
locate
。我有一些包装器函数,使这项任务更容易(尽管我大部分都得到了它们):

在远程主机上找到所需的文件后,您可以使用
C-x C-f/ssh:remotehost

此外,如果您通过TRAMP连接到远程主机,您应该确保该主机没有发送任何奇怪的提示,因为TRAMP无法很好地处理这些提示。更多信息请参见

(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)))