这可能是一个有点古怪的问题。我使用 tramp 编辑远程文件,但我也打开了几个终端 ssh-ing 到该远程机器以及其他工作(我在 emacs 中运行 ssh shell 时遇到问题)。
在终端工作期间,我经常想编辑一些文件,我当前的过程是复制文件名,然后使用 emacs tramp 打开该文件(在搞砸了以 tramp 格式获取文件路径之后)。这对于快速编辑来说工作量太大,并且在路径处理部分很容易出错。
问题是:我可以在远程 ssh 会话中执行一些命令,获取文件名,将其转换为 tramp 格式(这是简单的部分),然后运行本地命令(如emacsclient blahblahblah
),以便我可以使用 tramp in 编辑远程文件我的本地emacs?
我不确定我是否足够清楚。我不想在远程机器上运行 emacs(在终端上或通过 x 会话),但我确实想从远程提示符将文件发送到我的本地 emacs,如下所示:
user@remote-machien ~/ $ run_local_emacs somefile
# then the file "/ssh:user@remote-machine/:/home/user/somefile" shows up
# in my local emacs