2011-08-08 4 views
1

어쩌면 이것은 바보 같은 질문입니다.하지만 이맥스 커스터마이징을 정교하게하려고합니다.이 같은 창을 변경하는 명령이 있습니까?이맥스 창의 위치 지정

+----------------+ 
|    |  
|    | 
+----------------+ 
|    | 
|    | 
+----------------+ 

+----------------+------------+ 
|    |   | 
|    |   | 
+----------------+   | 
|    |   | 
|    |   | 
+----------------+------------+ 

-

또는 내가 elisp 학습을 시작해야 하겠어?

+0

CX 1 CX 3 CX 2 –

+0

예 그런데 바닥 창이 요구 꼭대기로 변경 CX O CX B foo에 .. 내가 인스턴트이 종종 – ChrisR

답변

5

네,하지만 창 레이아웃과 버퍼를 가지고 놀면서 시작하는 것이 좋습니다. 여기에 해결책이 있습니다. 레이아웃을 사용자 정의하는 데 필요한 대부분을 제공합니다.

.emacs에 아래 코드를 추가하십시오. C-x C-e로 평가 한 다음 F5를 누르면 기대 한대로 작동합니다 ('* Messages *'버퍼를 죽이지 않았다면).

global-set-key '[f5] '(lambda() (interactive)    
         (let ((other (buffer-name (window-buffer (next-window))))) 
         (delete-other-windows) 
        (set-frame-width (selected-frame) 
        (+ (frame-width (selected-frame)) (window-width))) 
        (split-window-horizontally) 
        (split-window-vertically) 
        (with-selected-window (next-window) 
         (set-window-buffer (selected-window) other)) 
        (with-selected-window (previous-window) 
         (set-window-buffer (selected-window) "*Messages*"))))) 
+0

THX을하고 이후 1 단계로 간소화하려는 이 소화하는 데 시간이 좀 걸립니다 :) – ChrisR