Jeśli mam Emacsa podzielonego poziomo i na górze edytuję kod elisp, a na dole jestem w powłoce. Domyślnie Emacs sprawia, że dwa okna mają równy rozmiar, ale chciałbym, aby bufor powłoki był mniejszy. Zastanawiałem się, jak to zrobić.
Oryginalne pytanie zadane przez Steve'a na SO: Jak zmienić rozmiar okien emacs podzielonego ekranu?
Odpowiedzi:
C-x-(
shrink-window-if-larger-than-buffer
) w celu zmniejszenia okna w celu dopasowania do jego zawartości.C-x+(
balance-windows
), aby okna miały te same wysokości i szerokości.C-x^(
enlarge-window
), aby zwiększyć wysokość o 1 linię lub wartość arg prefiksu. Ujemny argument zmniejsza okno. Przykład:C-u - 3 C-x ^C-x{(
shrink-window-horizontally
)C-x}(
enlarge-window-horizontally
)źródło
C-u
?C-u
rozpoczyna argument liczbowy dla następującego polecenia. Jeśli chcesz zwiększyć 5 razy, zamiast wpisywać 5 razy to samo polecenie, wpiszC-u 5
C-x ^
C-u
wartość domyślna to 4, co oznacza, żeC-u C-x ^
zrobi to samo coC-u 4 C-x ^
.Poleciłbym również sprawdzenie
windresize
paczki od ELPA lubwindsize
paczki od MELPA .Za pomocą
windresize
, możesz zrobić,M-x windresize
a następnie użyć klawiszy strzałek, aby łatwo przenosić obramowania okien, naciskając klawisz ENTER, gdy skończysz.źródło
Możesz użyć C-x^(
enlarge-window
) w górnym oknie, aby je powiększyć (a tym samym zmniejszyć dolne okno).Za pomocą myszy możesz także przeciągnąć modelkę z górnego okna, aby zmienić jej rozmiar.
źródło
Zauważ również, że podobnie jak w systemie okienkowym, możesz użyć myszy w trybie myszy xterm, aby przeciągnąć dzielnik okna.
Zauważ, że czasami wydaje się to zależeć nieco od rzeczywistego programu xterm lub programu podobnego do xterm, a iirc w starszym Emacsen nie był wiarygodny w przeszłości o setnej kolumnie, chyba że grałeś trochę ze zmienną środowiskową TERM, ale w moim Emacsie 24.2 .1 działa dobrze z emacs -nw -q (tzn. Całkowicie ignoruje moje .emacs i ręcznie włącza tryb myszy xterm przy pomocy
M-x xterm-mouse-mode
)Aktualizacja: FYI dla kompletności Podkreślę, że to działa również dla pionowych dzielników (tj. Kiedy dzielisz z
C-x 3
)źródło
Kiedyś napisałem prosty tryb pomocniczy (do własnego użytku) interaktywnie
resize-frame
. Myślę, że to powinno być wygodne.https://gist.github.com/kuanyui/65a408d393871048771c
M-x resize-frame
aby włączyćresize-frame
tryb pomocniczy:arrow keys
aby dostosować rozmiar w poziomie / w pionie.źródło