semantic-idle-summary-mode
関数eldoc-message
と他のいくつかのeldocクエリを使用して、メッセージを表示するタイミングを決定します。これは、有用な情報を隠さないのがかなり得意であることを意味します。
eldoc-message
eldocはEmacsLispバッファーで同様の要約情報を提供するための推奨モードであるため、eldocを構成するのが最善ですが、常にメッセージを呼び出すように構成されているように見えるため、それを行う方法がわかりませんでした。
とにかく、それが意味するのは、ツールチップを使用する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)))
)