В emacs иногда я нахожусь в процессе поиска файла, переключения буферов или выполнения каких-либо действий в минибуфере, и я по какой-то причине щелкну где-нибудь еще. Когда я возвращаюсь, единственный способ снова активировать подсказку минибуфера - это щелкнуть внутри минибуфера, что раздражает, потому что это тонкая область. Есть ли способ вернуться к активному приглашению минибуфера без использования мыши?
emacs
focus
mouseless
minibuffer
Райан К. Томпсон
источник
источник
(select-frame-set-input-focus (window-frame (active-minibuffer-window)))
доselect-window
.Повторите по мере необходимости.
Cx o запускает команду other-window, которая является интерактивной встроенной функцией в `C исходном коде '.
Если вы не хотите переключаться между окнами, вы можете добавить функцию в файл инициализации и связать ее с клавишей. Нечто подобное может работать:
источник
RET
это? Он будет автоматически принимать все, что было в минибуфере (при условии, что один из нихC-x o
переключился на минибуфер). Как правило, может потребоваться использоватьC-x o
несколько раз, если в кадре (на языке Emacs) открыто несколько окон (в обычных терминах GUI: несколько панелей в окне).other-window
до тех пор, пока текущее окно не станет минибуфером?Другой вариант использует
switch-window
Я считаю, что это действительно полезный пакет: он позволяет вам быстро перейти к любому окну Emacs, визуально (и я использую много открытых окон в Emacs).
Но я просто выясняю, что он также позволяет вам перейти к минибуферу, если он активен:
Надеюсь, это поможет.
источник
swap-buffers
использует тот же метод для замены текущего буфера буфером в другом окне.Добавление двух приведенных выше строк кода в .emacs.el позволит легко и эффективно перемещать не только минибуфер, но и перемещаться по всем остальным окнам в кадре Emacs с помощью Shift-Arrow .
источник