분할 화면 emacs 창의 크기를 변경하는 방법?


12

Emacs를 수평으로 분할하고 상단에 elisp 코드를 편집하고 하단에 쉘이 있습니다. 기본적으로 Emacs는 두 개의 창 크기를 동일하게 만들지 만 쉘 버퍼를 작게 만들고 싶습니다. 어떻게 할 수 있을지 궁금했습니다.

Steve on SO의 원래 질문 : 분할 화면 emacs 창의 크기를 변경하는 방법은 무엇입니까?


4
우리는 의도적 으로 SO의 질문을 복제 합니까? stackoverflow.com/questions/4987760/…
phils

@ phils, 아니 아니에요. 그러나 나는 게시물에 링크를 만들 것이다. 통찰력에 감사드립니다.
Luke Shimkus

그 너머, 그 중 하나는 너무 쉬웠습니다 :)
Nsukami _

1
Gee, @King을 훌륭하게 편집합니다. 이제이 질문은 당신이 복사 한 질문과는 정말로 달라졌습니다.
rsenna

2
SO에 대한 emacs 관련 질문을 마이그레이션해야한다고 생각합니다. 그것은 (작은) 소란을 피할 것입니다
Nsukami _

답변:


19

C-x-( shrink-window-if-larger-than-buffer)를 눌러 내용에 맞게 창을 축소합니다.

C-x+( balance-windows)를 사용하여 창을 동일한 높이와 너비로 만듭니다.

C-x^( enlarge-window)를 사용하여 높이를 1 줄씩 늘리거나 접두사 arg 값을 늘립니다. 음수 인수는 창을 축소합니다. 예:C-u - 3 C-x ^

C-x{( shrink-window-horizontally)

C-x}( enlarge-window-horizontally)


축소 명령의 경우 +1 한 줄씩 줄이려고 노력했습니다. 무엇입니까 C-u?
Vass

3
@Vass C-u는 다음 명령에 대한 숫자 인수를 시작합니다. 같은 명령을 5 번 입력하는 대신 5 번 늘리려면 다음과 같이 입력하십시오.C-u 5 C-x ^
Nsukami _

1
그것은 또한 주목할 가치가 C-u그 의미 기본값은 4 C-u C-x ^와 동일 할 것입니다 C-u 4 C-x ^.
ramnes

7

나는 또한 중 하나를 체크 아웃하는 것이 좋습니다 windresize에서 패키지 ELPA , 또는 windsize에서 패키지 MELPA을 .

windresize, 당신은 할 수있는 M-x windresize한 후이 완료되면 Enter 키를 치고, 쉽게 창 테두리를 이동하려면 화살표 키를 사용합니다.


3

당신은 사용할 수 있습니다 C-x^( enlarge-window(아래 창을 작게하여 등)가 큰 만들기 위해 상단 창에).

마우스를 사용하여 상단 창의 모델을 드래그하여 크기를 조정할 수도 있습니다.


위의 창을 확대하여 다른 창을 더 작게 만드는 것이 좋습니다!
Vass

0

또한 윈도우 시스템에서와 마찬가지로 마우스를 xterm-mouse-mode와 함께 사용하여 윈도우 분할기를 드래그 할 수 있습니다.

이것은 때때로 실제 xterm 또는 xterm 유사 프로그램에 약간 의존하는 것처럼 보이고, 이전 Emacsen의 iirc는 TERM 환경 변수를 조금 사용하지 않으면 100 번째 열에 대해서는 신뢰할 수 없었지만 내 Emacs 24.2에서는 .1 emacs -nw -q와 잘 작동합니다 (예 : .emacs를 완전히 무시하고으로 xterm-mouse-mode를 수동으로 활성화 M-x xterm-mouse-mode)

업데이트 : 완전성을 위해 참고로 이것은 세로 구분선에도 적용됩니다 (예 :으로 분할 한 경우 C-x 3)


0

나는 대화식으로 간단한 개인 모드 (개인용)를 작성했다 resize-frame. 이것이 편리해야한다고 생각합니다.

https://gist.github.com/kuanyui/65a408d393871048771c

M-x resize-frameresize-frame마이너 모드 를 활성화하려면 :

  1. arrow keys크기를 가로 / 세로로 조정하려면 누릅니다 .
  2. 비활성화하려면 다른 키를 누르십시오.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.