我正在写一个钩子来添加一些自定义键绑定到org模式,它看起来像这样:
(defun course-export-org-mode-hook ()
(define-key org-mode-map (kbd "C-x .") 'my-custom-func)
(message "Remember that we can use 'C-x .' to run my custom func."))
我想把最后一行的消息作为提示显示给用户,让他们记住键绑定是活动的。
现在的情况是,在运行模式钩子期间,在实际显示文件内容之前,非常简短地显示了该消息。当缓冲区可见时,消息已经消失了。
我如何在显示文件内容后显示消息,并且可能让它在屏幕上停留一段时间以便用户有时间阅读它?
您的代码对我来说工作得很好,所以我认为您的配置中的其他内容正在破坏该消息。您可以尝试使用计时器在任何同步活动完成后设置消息:
(defun course-export-org-mode-hook ()
(run-with-timer 0 nil (lambda () (message "Remember that we can
use 'C-x .' to run my custom func."))))