Проблема: я обнаружил, что утомительно перемещать мои глазные яблоки вверх и вниз от моего курсора к нижней области эха.
Вопрос: возможно ли сделать область эха динамически размещенной близко к моему курсору, как всплывающие подсказки? Я искал пакеты, но не смог найти. Я не верю, что это новая идея, и кто-то должен был это сделать.
1on1-minibuffer-frame-flag is non-nil (the default value), then the minibuffer is shown in its own frame
.Ответы:
Эхо-область явно использует окно минибуфера, поэтому, если это не изменится, ответ будет «нет, это невозможно» (или, как минимум, не очень практично).
См. Https://stackoverflow.com/questions/10063410/is-it-possible-to-separate-minibuffer-and-echo-area-in-emacs
источник
message
чтобы отобразить его в оверлее вместо области эха?message
. Однако есть много других функций, которые выводят в область эха; Я не верю, что это тривиальная проблема. Что касается связанных вопросов и ответов, взгляните на руководство, чтобы получить представление об объеме.message
и вместо этого непосредственно вызывают одну из функций C, которые реализуют обмен сообщениями внизу.Как указывает комментарий @ TuDo (и он может изменить его на ответ, если ему нравится, и в этом случае я удалю этот ответ), вы можете, по крайней мере, использовать отдельную рамку минибуфера и располагать ее там, где вам нравится.
Одним из преимуществ по сравнению с настройкой по умолчанию является то, что у вас всегда есть только одно место для поиска выходных сообщений (область эха) и для редактирования ввода (минибуфер).
Вы можете даже заставить его положение динамически меняться - например, быть близко к текущему фокусу ввода.
Один на один Emacs может помочь. Из коробки он позволяет вам решить, куда поместить рамку минибуфера, но для ее динамического перемещения вам потребуется сделать немного больше.
(EmacsWiki в данный момент недоступна, но вы также можете скачать ее
oneonone.el
с MELPA.)источник