Dengan mouse, Anda dapat menyeret ukuran jendela sekitar.
Klik di mana saja pada garis mode yang tidak 'aktif' (nama buffer aman, atau area yang tidak digunakan di sisi kanan), dan Anda dapat menarik ke atas atau ke bawah.
Seret dari sisi ke sisi memerlukan klik yang sangat tepat di tempat kedua garis mode bergabung.
C-x -( shrink-window-if-larger-than-buffer
) akan menyusutkan jendela agar sesuai dengan isinya.
C-x +( balance-windows
) akan membuat jendela dengan ketinggian dan lebar yang sama.
C-x ^( enlarge-window
) meningkatkan ketinggian dengan 1 baris, atau nilai arg awalan. Arg negatif mengecilkan jendela. misalnya C-- C-1 C-6 C-x ^menyusut sebanyak 16 baris, seperti halnya C-u - 1 6 C-x ^.
(Tidak ada ikatan standar untuk shrink-window
.)
C-x }( enlarge-window-horizontally
) melakukan hal yang sama, secara horizontal.
C-x {( shrink-window-horizontally
) juga terikat secara default.
Mengikuti salah satu dari perintah ini dengan repeat
( C-x zuntuk memulai, dan hanya zuntuk pengulangan lanjutan) membuatnya cukup mudah untuk mencapai ukuran persis yang Anda inginkan.
Jika Anda secara teratur ingin melakukan ini dengan nilai tertentu, Anda bisa merekam makro keyboard untuk melakukannya, atau menggunakan sesuatu seperti
(global-set-key (kbd "C-c v") (kbd "C-u - 1 6 C-x ^"))
Atau ini:
(global-set-key (kbd "C-c v") (kbd "C-x o C-x 2 C-x 0 C-u - 1 C-x o"))
Yang merupakan peretasan smidgen, jadi ini akan lebih baik:
(defun halve-other-window-height ()
"Expand current window to use half of the other window's lines."
(interactive)
(enlarge-window (/ (window-height (next-window)) 2)))
(global-set-key (kbd "C-c v") 'halve-other-window-height)
Intinya, saya juga suka winner-mode
yang memungkinkan Anda berulang kali 'membatalkan' perubahan pada konfigurasi jendela dengan C-c left(apakah perubahannya adalah ukuran / angka / pengaturan jendela, atau hanya buffer mana yang ditampilkan). C-c rightmengembalikan Anda ke konfigurasi terbaru. Atur dengan global(winner-mode 1)
Saya menempatkan ini di
.emacs
:sumber
(global-set-key (kbd "<C-up>") nil)
sebelum set itu, tapi akan lebih baik menggunakanM-left
bukannyamari kita coba menggunakan dokumen bantuan emacs.
C-h a
Kemudian ketik "perbesar" atau "Jendela"
Anda akan menemukan apa yang Anda inginkan.
Nikmati!
sumber
C-h
tidak tersedia. Lalu bagaimana?<f1>
yang merupakan standar lain membantu mengikat peta.)C-x o
ke jendela yang ukurannya ingin Anda kembangkan. Dari sana,C-x ^
untuk mengembangkannya.sumber
enlarge-window
. Tip tambahan adalah dengan menggunakan arg awalan untuk mengontrol jumlah ekspansi.C-x ^
mengambil argumen numerik positif dan negatif. Khususnya, jika Anda ingin mengecilkan jendela tempat kursor Anda saat ini sebanyak empat baris, Anda dapat menekanC-u -4 C-x ^
.sumber
Ini bukan jawaban yang tepat yang Anda cari, tapi saya menemukan pertanyaan ini ketika mencari fungsionalitas dalam
spacemacs
, jadi saya akan menulis jawaban saya hanya demi kelengkapan.<SPC> + w + .
Opsinya adalah menggunakan (ini berfungsi di vanilla spacemacs)Ini membuka jendela sementara di mana seseorang dapat menggunakan
[]{}
untuk mengubah ukuran pada tingkat granular.Tidak perlu untuk Cx atau Mouse ...
sumber
Saya mendapat pertanyaan yang sama. Ini solusinya.
Pertama, saya mendefinisikan fungsi baru:
Sebagai contoh, saya ingin menjalankan-skema dalam buffer, Jadi saya menulis ulang.
Dan inilah definisi, dengan fungsi yang didefinisikan sebelumnya:
Jadi sekarang ketika saya masuk: Mx run-skema-di sini, buffer diubah ukurannya!
Dan ini file konfigurasi saya, berharap ini akan membantu. https://github.com/judevc/dotfiles/blob/master/.emacs.d/scheme-conf.el
sumber