【问题标题】:showing message to user in mode hook在模式挂钩中向用户显示消息
【发布时间】:2021-10-16 13:09:16
【问题描述】:

我正在编写一个钩子来为 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."))

我想向用户显示最后一行中的消息作为提示,以记住键绑定处于活动状态。

现在发生的情况是,在模式挂钩运行期间,消息会非常短暂地显示,但在文件内容实际显示之前。当缓冲区可见时,消息已经消失了。

如何在显示文件内容后显示消息,或者让它在屏幕上停留一段时间以便用户有时间阅读?

【问题讨论】:

    标签: hook elisp message


    【解决方案1】:

    您的代码对我来说很好,所以我认为您的配置中的其他内容正在破坏该消息。您可以尝试在任何同步活动完成后使用计时器来设置消息:

    (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."))))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-07-22
      • 1970-01-01
      • 2015-10-15
      • 1970-01-01
      • 1970-01-01
      • 2012-10-25
      • 2019-02-16
      相关资源
      最近更新 更多