2013-01-14 3 views
2

그래서 나는 같은 3 프레임 설정 내 이맥스 창 설정을 가지고 :어떻게 아래 하나가 아니라 바닥 창을 사용하는 이맥스를 강제 할 수

; +-----------------------+    
; |   |   |  
; |   |   | 
; +-----------------------+ 
; |      | 
; |      |  
; +-----------------------+ 

ipython 콘솔이 맨 아래 창에있는 동안 두 개의 소스가 왼쪽 위와 오른쪽 창에 있습니다. 왼쪽 상단 소스에서 ipython evaluate 버퍼 명령을 호출 할 때마다 콘솔은 다른 창을 다시 덮어 쓰고 다른 창은 맨 아래 창에 표시됩니다. 즉, 콘솔과 오른쪽 상단 소스는 효과적으로 창을 교환합니다.

비슷한하지만 정확히 질문을 여기에 질문을 받았다 : How can I get the compilation buffer on the bottom rather than on the right in Emacs 23?

는 내가 일이 원하는 것은 각각의 창에있는 항목의 원래 위치를 유지하는 것입니다.

저는 파이썬 모드 6.0.10을 사용하고 있습니다.

원하지 않는 결과가있는 시도 (setq split-width-threshold nil) : 콘솔은 하단 창에 있지만 위쪽 오른쪽 창은 삭제되므로 설정이 단순한 수평 분할로 줄어 듭니다.

이맥스 컴파일 및 라텍스 컴파일은이 문제를 피하는 것 같아서 파이썬 모드 문제라고 추측합니다.

아이디어가 있으십니까?

답변

2

TIMTOWTDI,하지만 난 save-window-excursion에있는 파이썬 컴파일 기능과 함께 내 자신의 defun을 만들고 그것을 바인딩 내 버전을 호출하는 keybindings. 파이썬 모드 컴파일 명령이 무엇인지 모르겠으므로 py-execute-buffer을 원하는대로 바꾸어야 할 것입니다.

(defun keep-my-window-config-compile() 
    (interactive) 
    (save-window-excursion (py-execute-buffer))) 

(global-set-key (kbd "C-c C-c") 'keep-my-window-config-compile) 

http://www.gnu.org/software/emacs/manual/html_node/elisp/Window-Configurations.html