Как возвратиться к активной мини-буферной подсказке в emacs без мыши

В emacs иногда я буду посреди нахождения файла или переключения буферов или выполнения чего-то в мини-буфере, и я нажму где-то в другом месте по некоторым причинам. Когда я возвращаюсь, единственный способ сделать мини-буферную подсказку активной снова состоит в том, чтобы нажать в мини-буфере, который является раздражающим, потому что это - тонкая область. Там какой-либо путь состоит в том, чтобы переключиться назад на активную мини-буферную подсказку, не используя мышь?

36
задан 15.04.2013, 17:47

2 ответа

Это сделает то, что Вы хотите. Свяжите с ключом по Вашему выбору:

(defun switch-to-minibuffer-window ()
  "switch to minibuffer window (if active)"
  (interactive)
  (when (active-minibuffer-window)
    (select-frame-set-input-focus (window-frame (active-minibuffer-window)))
    (select-window (active-minibuffer-window))))
(global-set-key (kbd "<f7>") 'switch-to-minibuffer-window)
25
ответ дан 07.12.2019, 08:58
C-x o 

Повторитесь по мере необходимости.

C-x o выполняет другое-окно команды, которое является интерактивной встроенной функцией в 'C исходный код'.

Если Вы не хотите циклически повторяться через окна, можно добавить функцию в init файле и связать его с ключом. Что-то вроде этого могло бы работать:

(defun select-minibuffer ()
 "Make the active minibuffer the selected window."
 (interactive)
 (when (active-minibuffer-window)
   (select-window (active-minibuffer-window))))
23
ответ дан 07.12.2019, 08:58

Теги

Похожие вопросы