Emacs ElDoc мешает поиску зла
Я использую Emacs с режимом зла, и при вводе шаблона поиска отображается сообщение ElDoc, заменяющее текущий шаблон поиска. Это довольно раздражает. Я заглянул в ElDoc и увидел функцию eldoc-display-message-p
эта проверка на условия, что ElDoc не должен отображать сообщение.
Мне нужна подсказка, чтобы посоветовать эту функцию, чтобы предотвратить вмешательство ElDoc в поиск Зла.
1 ответ
Функция eldoc-display-message-no-interference-p
является функцией предиката, которая определяет, отображать или нет сообщение eldoc в данный момент.
Поиск в Evil использует isearch, поэтому при поиске переменная isearch-mode
будет не ноль.
Вы можете настроить поведение eldoc-display-message-no-interference-p
редактируя его напрямую, но это часто не лучший выбор, мы можем вместо этого изменить его поведение, используя "после совета". Если вы не знакомы с советами, прочитайте об этом здесь.
(defadvice eldoc-display-message-no-interference-p (after dont-show-when-isearching activate)
"Always return nil if isearch-mode is active."
(setq ad-return-value (and ad-return-value (not isearch-mode))))