[英]Emacs shell-command equivalent with tramp-mode
在emacs中,我可以交互式地执行以下操作:
MX eshell <返回>
cd /sudo:privileged@myserver:
/path/to/mycommand
这很令人愉快,但是我真的很想能够在elisp代码中执行类似的操作,作为自动执行平凡任务的功能的一部分:
(shell-command "/sudo:privileged@myserver:/path/to/mycommand")
这不太有效。 显然,shell命令尝试查找路径/ sudo:privileged @ myserver:并可以理解地抱怨。
有没有一种机制可以通过编程方式在远程服务器上运行任意命令? 我知道,在紧急情况下,我可以诉诸`(shell命令“ ssh privileged @ myserver / path / to / mycommand”)。 不幸的是,由于我所处的网络怪癖,我在某种程度上依赖于流浪汉多跳代理功能,因此从流浪汉中执行此操作似乎更简单。
我查看了tramp.el,以了解他们如何实现其tramp-handle-shell-command拦截器,但是看起来他们并没有考虑这种情况,或者我可能需要先诱使它使用正确的缓冲区。 我有什么选择?
(以防万一,我使用的是GNU Emacs,而不是xemacs)。
如果要在eshell
运行命令,请使用eshell-command
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.