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))))
Другие вопросы по тегам