이맥스는 끊임없이 새로운 창문을 만들고 있으며 요즘 내 하루를 망치고 있습니다. Windows를 만들 때 emacs가 다음 정책을 사용하도록하려면 어떻게해야합니까?
- 수직 분할 선호
- 창이 열 수가 80보다 작 으면 세로 분할을 중지하십시오.
- 창이 60 행 미만일 경우 수평 분할을 중지하십시오.
- 이 6x6 그리드에 도달하면 27 인치 모니터에서 창 재사용을 시작하십시오!
또한, 나는 항상 창문의 균형을 유지하고 싶지만 모든 분할은 미망인 크기를 불균형으로 남겨 둡니다. 차라리 1보다 큰 3 개의 창문이 있고 너무 작은 2 개의 창문이 있습니다! 이것에 대한 설정이 있습니까, 아니면 균형 창 조언을 할 수있는 합리적인 장소가 있습니까?
분할 윈도우를 만드는 작업은 무엇입니까?
—
앤드류 스완
나는 주로 최근 프로그래밍 Clojure에서 일을 해요 그래서 사과 명령과 같은 : 사이다 - 테스트 - 실행 - 테스트, 사이다 찾기-VAR, 사이다 - 문서, 사이다 - 스위치 - 투 - REPL 버퍼 등 등
—
expez
대부분의 사람들은 소스 코드 (예 : 사이다와 같은 것들)를 열어 자신의 요구에 맞게 커스터마이징하지 않습니다. 대신, 사용자 정의와 같은 간단한 수정 사항을 찾습니다
—
lawlist
display-buffer-alist
. 다른 사람들은 사실 후에 프로그래밍 방식으로 문제를 해결합니다 (예 : delete-window
및 switch-to-buffer
, 수직 / 수평 분할 등). 또한 창 관리 및 / 또는 이전 레이아웃으로 되 돌리는 데 도움이되는 몇 가지 추가 라이브러리가 있습니다. 나는 첫 번째 옵션을 선호합니다. 즉, 소스를 수정하고 그것을 완벽하게 만드십시오. 그러나 나는 드문 소수의 사람들입니다.
설명서에 대한 윈도우 분할의 섹션에서보세요 -
—
lawlist
split-height-threshold
및 split-width-threshold
- gnu.org/software/emacs/manual/html_node/emacs/...
의 매우 일반적인 CONDITION과 함께 사용할 사용자 지정 ACTION 함수를 정의하려는 것 같습니다
—
phils
display-buffer-alist
. display-buffer
이러한 ACTION 함수 (및 표준 함수 목록, 검사 할 수있는 코드)의 요구 사항은 참조하십시오 . 그러나 원하는 방식으로 버퍼를 표시해야합니다 (그리고 나중에 창 균형을 잡을 수 있음). .