首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在emacs中删除完成小缓冲区中的额外消息

在emacs中删除完成小缓冲区中的额外消息
EN

Stack Overflow用户
提问于 2019-10-04 11:23:06
回答 1查看 188关注 0票数 0

当我输入emacs shell和选项卡以完成时,将显示一个完成微型缓冲区,并列出如下所示的可能完成情况:

代码语言:javascript
复制
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:吗?我只想要一点清洁。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-10-06 01:58:50

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

代码语言:javascript
复制
(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)))))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58235471

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档