让 Emacs shell 命令发送桌面通知
我总是使用 Eshell 来与操作系统进行交互,因为它与 Emacs 无缝整合、支持处理 (远程) TRAMP 文件,而且在 Windows 上也能工作得很好。
启动 shell 命令后 (比如耗时严重的构建任务) 我经常会由于切换缓冲区而忘了追踪任务的运行状态。
多亏了 Emacs 的 钩子 机制,你可以配置 Emacs 在某个外部命令完成后调用一个 elisp 函数。
我使用 John Wiegleys 所编写的超棒的 alert 包来发送桌面通知:
1 |
|
alert 的规则可以用程序来设置。就我这个情况来看,我只需要当对应的缓冲区不可见时得到通知:
1 |
|
这甚至对于 TRAMP 也一样生效。下面这个截屏展示了失败的 make
命令产生的 Gnome 桌面通知。
via: https://blog.hoetzel.info/post/eshell-notifications/
作者:Jürgen Hötzel 选题:lujun9972 译者:lujun9972 校对:wxy
让 Emacs shell 命令发送桌面通知
https://linuxcat.top/article-10977-1.html