【问题标题】:Emacs custom shell commandsEmacs 自定义 shell 命令
【发布时间】: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 应该是一个参数。

标签: shell emacs command


【解决方案1】:

我最终使用C-x C-f /root@my-target-ip:/tmp/myfile 直接在目标上编辑文件。然后你可以在 emacs 中使用shell-command ./myfile 运行它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-01-07
    • 1970-01-01
    • 1970-01-01
    • 2013-01-05
    • 1970-01-01
    • 2011-05-22
    • 1970-01-01
    • 2014-11-29
    相关资源
    最近更新 更多