No emacs, às vezes eu estarei no meio de encontrar um arquivo ou alternar buffers ou fazer algo no minibuffer, e clicarei em outro lugar por algum motivo. Quando eu volto, a única maneira de ativar o prompt do minibuffer novamente é clicar dentro do minibuffer, o que é irritante porque é uma área fina. Existe alguma maneira de voltar ao prompt do minibuffer ativo sem usar o mouse?
emacs
focus
mouseless
minibuffer
Ryan C. Thompson
fonte
fonte
(select-frame-set-input-focus (window-frame (active-minibuffer-window)))
antes doselect-window
.Repita conforme necessário.
Cx o executa o comando other-window, que é uma função interna interativa no `código-fonte C '.
Se você não deseja percorrer o Windows, você pode adicionar uma função no seu arquivo init e vinculá-la a uma chave. Algo assim pode funcionar:
fonte
RET
assim? Ele aceitaria automaticamente o que estava no minibuffer (assumindo que um únicoC-x o
comutasse para o minibuffer). Geralmente, pode ser necessário usarC-x o
várias vezes se houver (na linguagem do Emacs) várias janelas abertas no quadro (em termos normais da GUI: vários painéis na janela).other-window
até que a janela atual seja minibuffer?Outra opção é usar
switch-window
Acho que é um pacote realmente útil: permite que você se mova rapidamente para qualquer janela do Emacs, visualmente (e eu uso muitas janelas abertas no Emacs).
Mas acabei de descobrir que também permite que você mude para o minibuffer, se estiver ativo:
Espero que ajude.
fonte
swap-buffers
que usa o mesmo método para trocar o buffer atual por outro em outra janela.A adição de duas linhas de código acima ao .emacs.el permitirá a movimentação simples e eficiente, não apenas para minibuffer, mas também para navegar em todas as outras janelas no quadro do Emacs usando Shift-Arrow .
fonte