답변:
이것은 당신이 원하는 것을 할 것입니다. 선택한 키에 바인딩 :
(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)
C-x o
필요에 따라 반복하십시오.
Cx o는`C 소스 코드 '에 대화 형 내장 함수 인 other-window 명령을 실행합니다.
창을 순환하지 않으려면 init 파일에 함수를 추가하고 키에 바인딩하면됩니다. 이와 같은 것이 효과가있을 수 있습니다.
(defun select-minibuffer ()
"Make the active minibuffer the selected window."
(interactive)
(when (active-minibuffer-window)
(select-window (active-minibuffer-window))))
RET
습니까? 미니 버퍼에있는 모든 것을 자동으로 수락합니다 (단일 C-x o
미니 버퍼로 전환 한 경우). 일반적으로 C-x o
(Emacs 용어로) 프레임에 여러 개의 창이 열려 있으면 (일반 GUI 용어로 : 창의 여러 창) 여러 번 사용해야 할 수도 있습니다 .
other-window
현재 창이 미니 버퍼 가 될 때까지 루프를 작성해야합니까 ?
다른 옵션은 switch-window
나는 그것이 매우 유용한 패키지라는 것을 알았습니다 : 그것은 당신이 시각적으로 어떤 Emacs 창으로 빠르게 이동할 수있게 해줍니다 (그리고 나는 Emacs에서 많은 열린 창을 사용합니다).
그러나 미니 버퍼가 활성화되어 있으면 미니 버퍼로 이동할 수도 있습니다.
도움이 되길 바랍니다.
swap-buffers
현재 버퍼를 다른 창에있는 것과 바꾸는 데 동일한 방법을 사용합니다.
;; faster switching between windows in the same frame
(windmove-default-keybindings)
위의 두 줄의 코드를 .emacs.el에 추가하면 미니 버퍼뿐만 아니라 간단하고 효율적인 이동이 가능하며 Shift-Arrow를 사용하여 Emacs 프레임의 다른 모든 창을 탐색 할 수 있습니다 .
(select-frame-set-input-focus (window-frame (active-minibuffer-window)))
앞에 프레임을 추가 해야합니다select-window
.