Удаление лишних сообщений в завершение минибуфера в emacs - PullRequest
0 голосов
/ 04 октября 2019

когда я набираю в emacs shell и tab для завершения, появляется минибуфер завершения и выводится список возможных завершений, таких как:

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:? Я просто хочу немного чистоты.

1 Ответ

0 голосов
/ 06 октября 2019

Один простой взлом вокруг этого сообщения, которое нельзя настроить, это просто удалить эту строку из буфера вывода после выполнения 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)))))
...