【问题标题】:Removing extra messages in completion minibuffer in emacs在 emacs 的完成小缓冲区中删除额外的消息
【发布时间】:2019-10-04 11:23:06
【问题描述】:

当我输入 emacs shell 和 tab 来完成时,会出现一个完成 minibuffer 并列出可能的完成,如下所示:

Click <mouse-2> on a completion to select it.
In this buffer, type RET to select the completion near point.

Possible completions are:
CLUTTER_IM_MODULE   DBUS_SESSION_BUS_ADDRESS    DEFAULTS_PATH

我可以通过设置(setq completion-show-help nil) 删除前两行。但是有可能摆脱possible completions are:吗?我只想要一点清洁。

【问题讨论】:

  • 查看了代码:这是硬连线的。摆脱它的唯一方法是修改代码。

标签: emacs completion minibuffer


【解决方案1】:

解决该消息不可自定义的一个简单技巧是在display-completion-list 运行后从输出缓冲区中删除该行(假设您已经将completion-show-help 设置为nil),

(define-advice display-completion-list (:after (&rest r) "remove-msg")
  (with-current-buffer standard-output
    (goto-char (point-min))
    (when (looking-at-p "Possible completions.*")
      (delete-region (line-beginning-position) (line-beginning-position 2)))))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-19
    相关资源
    最近更新 更多