在源代码编译期间,我希望 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 时会很烦人。