2017-05-04 16 views
2

저는 현재 창을 가로 및 세로로 모두 최대화하는 C-x 1을 알고 있습니다.Emacs Windows를 수평 또는 수직으로 최대화

그러나 내 질문은 현재 창을 한 방향으로 만 프레임의 가장자리까지 확장 할 수 있습니까?

아래에서는 프레임 A의 오른쪽 테두리를 창 A를 확장하여 현재 B와 C가 차지하고있는 공간을 차지하고 싶습니다. 그러나 D와 E는 그대로 유지하고 싶습니다. 그것을 하나의 명령으로 수행하십시오.

아스키 아트에서 끔찍한 시도를하지 마십시오!

_______________________ 
| AAAAAA |BBBBBB |CCCC | 
|________|_______|______| 
| DDDDD | EEEEEEEEEE | 
|________|______________| 

난 당신이 한 번에 수평으로 한 문자 이동, 당신은 시간이 많은 시간을 명령 반복 N을 사용할 수 있습니다 알고 있지만, 모두가 투박하다, 때 내가 정말 말하고 싶은 것은까지 확장이다 오른쪽 테두리, 나는 그것이 얼마나 멀리 있는지 신경 쓰지 않는다.

내가 가장 가까운 것은 각 프레임에 가서 원하는 공간을 차지하고 C-X 0을 호출하기 위해 이걸 생각 해냈다.하지만 이것은 여전히 ​​조금 어색하다.

그래픽/X-Windows 모드가 아닌 터미널 모드 (emacs -nw)에서 작동하려면이 옵션이 필요합니다.

아이디어가 있으십니까?

답변

2

라이브러리 frame-cmds.el (description)으로이 작업을 수행 할 수 있습니다.

그것은 이러한 명령을 제공합니다

  • maximize-frame-horizontally, maximize-frame-vertically
  • restore-frame-horizontallymax-frame, restore-frame-verticallyrestore-frame

를 명령이 실제로 극대화 및 복원 사이의 대체를 전환이다 "복원" . (이들은 toggle-max-frame* 명령 별명된다.)

명령 maximize-framerestore-frame 일반적이며, 그들에게 프리픽스 ARG를함으로써 수평 및 수직 명령처럼 작용할 수있다 : 수직에 대한 음이 아닌 수평 마이너스.

+0

감사합니다. 나는 추가해야한다 - 그래픽/X-Windows 모드가 아닌 텍스트 모드에서이 작업이 필요하다. 내 질문을 업데이트 할게. 텍스트 모드에서는 작동하지 않는 것 같습니다. – Phil

+0

당신이 터미널 모드가 아니라 텍스트 모드라고 생각합니다. 아니요, 터미널 모드에서는 작동하지 않습니다. 그래픽 디스플레이의 프레임 용입니다. 그래픽 디스플레이를 사용하는 다른 사람을 돕기 위해 여기에 답을 남겨 두겠습니다. 고마워. – Drew

+0

예 단말기 모드 .... 나는 텍스트 모드가 틀렸다고 생각했습니다. – Phil