Чи можливо зробити область ехо поруч із курсором?


12

Проблема: я виявив, що рухати очними яблуками вгору та вниз, звідки мій курсор, до області нижнього відлуння, я втомився.

Питання: чи можна зробити область ехо динамічно виділеної близько до мого курсору, як підказки? Я шукав пакунки, але не зміг його знайти. Я не вірю, що це нова ідея, і хтось, мабуть, її зробив.


Що робити, якщо ви повторюєте кілька скріншотів тексту?
wvxvw

@wvxvw, Можливо, є резервний механізм. Я реалізував саме це для конкретних випадків. Мені цікаво, чи вже є загальне рішення.
або-або

2
Це можливо, якщо ви використовуєте виділений кадр . Це з пакету з назвою oneonone . У розділі коментарів написано, що 1on1-minibuffer-frame-flag is non-nil (the default value), then the minibuffer is shown in its own frame.
Туди

1
Тісно пов'язане з цим питанням . Це стосується введення мінібуфера , але він має позитивну відповідь, тому ви, можливо, зможете його адаптувати.
Малабарба

Відповіді:


3

Область ехо явно використовує вікно мінібуфера, тому, якщо це не змінить, відповідь - «ні, це неможливо» (або принаймні не дуже практично).

Зверніться до /programming/10063410/is-it-possible-to-separate-minibuffer-and-echo-area-in-emacs


Але якщо я перехоплюю, messageщоб відобразити його в накладанні замість області ехо?
або-або

Звичайно, якщо ви цього тільки хочете message. Однак існує багато інших функцій, які виводяться в область ехо; Я не вірю, що це тривіальне питання. Відповідно до пов'язаних запитань і запитань, ознайомтеся з посібником, щоб отримати деяке уявлення про сферу застосування.
філс

1
Зокрема, зауважте, що існує багато функцій C, які обходять messageі замість цього безпосередньо викликають одну з функцій C, яка реалізує обмін повідомленнями під ними.
філс

Це сумно. Я думав використовувати накладку + кілька кодів для перенаправлення буфера повідомлень.
wangii

Ви можете мати невеликий кадр, який містить лише вікно мінібуфера. Єдина складність полягає в тому, щоб вискакувати його всякий раз, коли область відлуння щось відображає.
Малабарба

5

Як зазначається в коментарі @ TuDo (і він може змінити його на відповідь, якщо йому подобається; в такому випадку я видалю цю відповідь), ви можете принаймні використовувати окремий кадр мінібуфера, і ви можете розмістити його там, де вам подобається.

Одна перевага перед налаштуваннями за замовчуванням полягає в тому, що у вас є лише одне місце, де потрібно завжди шукати вихідні повідомлення (область ехо) та редагування вводу (minibuffer).

Ви навіть можете змусити її позицію динамічно змінюватися - наприклад, бути близько до місця, де знаходиться поточний фокус введення.

Emacs One On One може допомогти. З коробки він дозволяє вам вирішити, куди поставити рамку мінібуфера, але щоб динамічно розмістити її, вам потрібно буде зробити трохи додатково.

(EmacsWiki наразі не працює, але ви також можете завантажити oneonone.elз MELPA.)


Імовірно, ви маєте на увазі цю сторінку на вікі ? Я не впевнений, але ваше посилання не працює.
Вільфред Х'юз

@WilfredHughes: Спасибі, я виправив посилання.
Дрю
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.