【问题标题】:How to force Emacs display of `*Messages*` window如何强制 Emacs 显示 `*Messages*` 窗口
【发布时间】:2017-10-12 16:03:05
【问题描述】:

我正在打印这样的消息

(interactive "P")
(message "test")

如果 Messages 缓冲区在框架中不可见,它应该显示为拆分窗口。我见过一些软件这样做(可能是流浪汉)不知道该怎么做。

我已经看过http://www.gnu.org/software/emacs/manual/html_node/elisp/Displaying-Messages.html

【问题讨论】:

    标签: emacs


    【解决方案1】:

    我认为这可行

    (defun my-kbd-x-hook (&optional use-generic-p)
      "Curl call"
      (interactive "P")
      (message "hi")
      (switch-to-buffer-other-window "*Messages"))
    

    【讨论】:

    • view-echo-area-messages 比较像。这是您在回显区单击mouse-1 时得到的。
    • @Drew 上面推荐的函数的好处是,如果 *Messages* 缓冲区尚不存在,则将使用函数 (messages-buffer) 以正确的模式创建缓冲区,如果不存在则返回正确的缓冲区它已经存在。要查看上述答案中的函数与view-echo-area-messages 之间的细微差别,请键入M-x find-function ...此外,此示例中不需要/使用上述答案中的可选参数(即use-generic-p)。
    猜你喜欢
    • 2010-10-03
    • 1970-01-01
    • 1970-01-01
    • 2012-06-25
    • 2012-04-21
    • 1970-01-01
    • 1970-01-01
    • 2010-10-05
    • 1970-01-01
    相关资源
    最近更新 更多