在源代码编译期间,我希望 GNU Make 调用 emacs defun。为此,我有 2 个选项:
- 启动一个新的 emacs 实例,并加载所需的函数并调用它。
从 emacsclient 调用 defun 如下:
emacsclient --eval "(my-emacs-defun)"
后者有优势,它更快,因为 emacs 服务器已经在运行并且加载了所需的 defun。
但这也有一个缺点,如果(message ...)
从 调用(my-emacs-defun)
,它会中断我的活动 emacs 会话。我可以尝试修改(my-emacs-defun)
所以(message ...)
不调用,但是在使用 emacs 内置函数时真的很难。
因此,我想知道如何抑制(message ...)
from (my-emacs-defun)
。是否可以在为此调用 (defadvice)` 时改变(message ...)
行为(my-emacs-defun)? Can I use
?
编辑
真正的问题是,消息显示在小缓冲区中。那时(例如在 期间(find-file)
)使用 minibuffer 时会很烦人。