2016-09-13 3 views
1
  • Я замечаю, что при использовании режима Emacs-Lisp, если я помещаю курсор клавиатуры под сущностью и перемещаю курсор вокруг этого объекта, тогда сообщение, отображаемое в области эха, не будет очищено.Как режим Emacs-Lisp сохраняет эхо-сообщение при перемещении курсора?

    Например, на прилагаемом изображении, если я перемещаю курсор вокруг макроса evil-save-goal-column, то эхо-сообщение defmacro: (NAME ARGLIST ... все еще существует.

    enter image description here

  • Однако в почти других случаях эхо-области, сообщение будет немедленно очищается, когда курсор изменит свою позицию.

    Например, на рисунке ниже эхо-область отобразила сообщение flycheck-mode. Если я перемещаю курсор вокруг текста inasdfaf, тогда область эха сначала очищается, а затем перезагружается.

    enter image description here

  • Так, интересно, как режим Emacs-Lisp сделать эхо-область таким особенным? Как он может не очищать эхо-область, когда курсор меняет положение вокруг определенного блока текста? Может ли другой режим делать то же самое, например. режим flycheck или режим flyspell?

Спасибо, что посмотрели мой длинный пост.

+1

Это поведение по умолчанию 'eldoc-mode'. Насколько я знаю, если какой-либо буфер имеет поддержку «eldoc-mode», вот как он будет работать. Вы всегда можете отключить 'eldoc-mode', если хотите, добавив крючок в' emacs-lisp-mode-hook'. –

+0

Большое спасибо! Это именно то, что я ищу. Btw, вы хотите создать ответ вместо комментария, чтобы я мог его продвигать и принимать? –

+1

, вы можете задать вопрос о emacs под emacs stackexchange, а не stackoverflow. –

ответ

1

Это функциональность, предоставляемая eldoc-mode. Для любого крупного режима, который поддерживает eldoc-mode, если ваш курсор расположен в функции (или даже переменной), eldoc-mode покажет имя функции + аргументы, которые она принимает в mini-buffer (примечание: eldoc-mode включен по умолчанию в emacs 25) ,

Вы всегда можете отключить его, нажав M-x eldoc-mode RET или вы можете добавить крючок в желаемый основной режим, чтобы отключить его.

Смежные вопросы