Jika saya memiliki Emacs membelah secara horizontal dan di atas saya mengedit kode elisp dan di bagian bawah saya di shell. Secara default, Emacs membuat dua jendela sama ukurannya, tapi saya ingin buffer shell lebih kecil. Saya bertanya-tanya bagaimana saya bisa melakukan itu.
Pertanyaan asli yang diajukan oleh Steve pada SO: Bagaimana cara Mengubah ukuran layar emacs windows split?
Jawaban:
C-x-(
shrink-window-if-larger-than-buffer
) untuk mengecilkan jendela agar sesuai dengan isinya.C-x+(
balance-windows
) untuk membuat jendela sama tinggi dan lebarnya.C-x^(
enlarge-window
) untuk menambah tinggi dengan 1 baris, atau nilai arg awalan. Arg negatif mengecilkan jendela. Contoh:C-u - 3 C-x ^C-x{(
shrink-window-horizontally
)C-x}(
enlarge-window-horizontally
)sumber
C-u
?C-u
memulai argumen numerik untuk perintah berikut. Jika Anda ingin menambah 5 kali, alih-alih mengetik, 5 kali, perintah yang sama, Anda mengetikC-u 5
C-x ^
C-u
nilai default adalah 4, artinyaC-u C-x ^
akan melakukan hal yang samaC-u 4 C-x ^
.Saya juga merekomendasikan untuk memeriksa
windresize
paket dari ELPA , atauwindsize
paket dari MELPA .Dengan
windresize
, Anda dapat melakukanM-x windresize
dan kemudian menggunakan tombol panah untuk memindahkan batas-batas jendela dengan mudah, menekan ENTER ketika Anda selesai.sumber
Anda dapat menggunakan C-x^(
enlarge-window
) di jendela atas untuk membuatnya lebih besar (dan karenanya membuat jendela bawah lebih kecil).Dengan menggunakan mouse, Anda juga dapat menyeret modeline dari jendela atas untuk mengubah ukurannya.
sumber
Juga perhatikan bahwa seperti dalam sistem jendela, Anda dapat menggunakan mouse dengan mode xterm-mouse untuk menyeret pembagi jendela.
Perhatikan bahwa ini kadang-kadang tampaknya sedikit tergantung pada program xterm atau xterm yang sebenarnya, dan iirc di Emacsen yang lebih lama itu tidak dapat diandalkan tentang kolom ke-100 kecuali jika Anda sedikit bermain dengan variabel lingkungan TERM, tetapi di Emacs saya 24.2 .1 berfungsi dengan baik dengan emacs -nw -q (mis. Benar-benar mengabaikan .emacs saya dan secara manual mengaktifkan xterm-mouse-mode dengan
M-x xterm-mouse-mode
)Pembaruan: FYI untuk kelengkapan Saya akan menunjukkan ini juga berfungsi untuk pembagi vertikal (mis. Ketika Anda telah membagi dengan
C-x 3
)sumber
Saya pernah menulis mode minor sederhana (untuk penggunaan pribadi saya) untuk secara interaktif
resize-frame
. Saya pikir ini seharusnya nyaman.https://gist.github.com/kuanyui/65a408d393871048771c
M-x resize-frame
untuk mengaktifkanresize-frame
mode minor:arrow keys
untuk menyesuaikan ukuran secara horizontal / vertikal.sumber