【发布时间】:2016-08-02 13:25:58
【问题描述】:
在 Emacs 中是否有可能使用用户定义的 emacs 快捷方式/挂钩来运行自定义命令或一组命令(例如 shell)? 为了更清楚地说明这一点。我正在使用嵌入式系统(目标),但在主机上开发。在编写和编译代码(例如使用 emacs compile 命令)之后,我想立即将二进制文件复制(例如 scp)到系统中。 此外,如果自定义快捷方式/挂钩易于调整(例如目标的 ip 地址),那就太好了。
顺便说一句:我知道 emacs 中的“shell-command”,但这并不是我想要的。
不胜感激任何建议。谢谢!
【问题讨论】:
-
似乎没有足够的详细信息来回答这个问题。您可以使用
start-process系列函数来运行您自己的shell 命令,也可以调用脚本(如果您愿意)。如果您需要等到一个进程完成后再开始下一个进程,您可以使用set-process-sentinel。 -
正如其他人已经说过的,您的问题没有足够的细节。我在这里在黑暗中拍摄。你知道你可以使用内置的 Emacs Lisp 语言在 Emacs 中定义你自己的函数吗?您可以将它们添加到 Emacs 的初始化文件中。这个 Emacs 文档的链接描述了如何:gnu.org/software/emacs/manual/html_node/elisp/…
-
首先,感谢您的回复。我认为这个问题非常具体,但假设我想运行以下 shell 命令“scp my-file root@my-target-ip:/tmp/”。 my-file 应该是当前缓冲区中的文件,my-target-ip 应该是一个参数。