2017-05-18 9 views
0

popd이 리눅스에서하는 것처럼 마지막 활성 창으로 돌아 가기 위해 Emacs lisp에서 방법이 있는지 궁금합니다.emacs가 마지막 활성 창으로 전환합니까?

내가 묻는 이유는 코드를 평가하는 일부 환경 (예 : babel-repl)에서 REPL이 실행되면 소스 코드의 편집 영역이 REPL에 포커스를 잃어 버렸기 때문입니다. REPL을 시작하기 전에 마지막 활성 창으로 다시 이동하기 위해 elisp에서 추가 명령을 추가하여 동작을 변경하고 편집 영역으로 포커스를 다시 전환하고 싶습니다.

답변

1

previous-window 또는 get-mru-window은 원하는대로해야합니다. 방금 활성 버퍼 전환에 관심이 있다면 당신은 다음

(select-window (previous-window)) 
0

로 전환 할 수 있습니다, 당신은 사용할 수 있습니다

(defun prev-window() 
    (interactive) 
    (other-window -1)) 
(global-set-key [(f12)] 'prev-window) 

(global-set-key "\C-cp" 'prev-window) 
(global-set-key "\C-cn" 'other-window) 

내 ~/이맥스 파일이 있습니다. CTRL + C는 다음 P (또는 F12)은 이전 버퍼로 이동한다. CTRL + C 다음 n 다음 버퍼로 이동합니다. 함수 other-buffer를 사용하면 마지막으로 방문한 버퍼를 다시 방문 할 수 있습니다. 음수를 제공하면 버퍼 목록을 통과하는 순서를 바꿀 수 있습니다.