semantic-idle-summary-mode
использует функцию eldoc-message
и несколько других запросов eldoc, чтобы определить, когда отображать сообщения. Это значит, что он не должен скрывать полезную информацию.
Поскольку eldoc является предпочтительным режимом для предоставления аналогичной сводной информации в буферах Emacs Lisp, лучше всего настроить eldoc, но я не видел способа сделать это, поскольку eldoc-message
настроен на постоянный вызов сообщения.
В любом случае, это означает, что вы можете использовать defadvice
для переопределения eldoc-message
для использования всплывающей подсказки, и у вас будет свое решение.
Приведенный ниже фрагмент предположения о том, как использовать defadvice, но я не дал ему попробовать.
(defadvice eldoc-message (around bruce-mode activate)
"Make eldoc display messages as a tooltip."
(if (some condition that means I want to use a tooltip)
(bruce-eldoc-message (ad-get-arg 0))
ad-do-it))
(require 'tooltip)
(defun bruce-eldoc-message (&rest args)
"My version of displaying a message for eldoc."
(if (null (cdr args))
;; One argument
(tooltip-show (car args))
;; Else, use format
(tooltip-show (apply 'format args)))
)