Emacs terus-menerus membuat jendela baru dan telah merusak hari saya belakangan ini. Bagaimana saya bisa memberi tahu emacs untuk menggunakan kebijakan berikut saat membuat windows?
- Memilih perpecahan vertikal
- Berhentilah melakukan pemisahan vertikal saat windows kurang dari 80 kolom.
- Berhenti melakukan pemisahan horizontal saat jendela kurang dari 60 baris.
- Ketika saya mencapai kisi 6x6 ini, pada monitor 27 "saya, mulailah menggunakan kembali windows!
Juga, saya lebih suka jendela saya selalu seimbang, tetapi setiap perpecahan membuat ukuran janda tidak seimbang. Saya lebih suka memiliki 3 jendela berukuran sama dari 1 besar dan dua yang terlalu kecil! Apakah ada pengaturan untuk ini, atau tempat yang masuk akal untuk memberikan saran jendela keseimbangan?
window-splitting
expez
sumber
sumber
display-buffer-alist
. Lainnya hanya secara terprogram memperbaikinya setelah fakta - misalnya,delete-window
danswitch-to-buffer
, terbelah secara vertikal / horizontal, dan sebagainya. Dan, ada beberapa perpustakaan tambahan untuk membantu mengelola jendela dan / atau mengembalikan kembali ke tata letak sebelumnya. Saya lebih suka opsi pertama - yaitu, memodifikasi sumber dan membuatnya benar-benar sempurna, tetapi saya jarang ada orang.split-height-threshold
dansplit-width-threshold
- gnu.org/software/emacs/manual/html_node/emacs/…display-buffer-alist
. Lihatdisplay-buffer
persyaratan fungsi ACTION tersebut (dan daftar fungsi standar, kode yang dapat Anda periksa), tetapi akan bertanggung jawab untuk menampilkan buffer dengan cara apa pun yang Anda inginkan (dan tentunya dapat menyeimbangkan jendela setelahnya) .Jawaban:
Saya telah menggunakan yang berikut ini untuk waktu yang lama. Anda mungkin perlu mengeditnya untuk mengakomodasi gaya pilihan Anda sendiri.
sumber
Sedikit terlambat, tetapi karena saya juga mencari ini dan tidak dapat menemukan solusi yang siap:
Anda bisa mendefinisikan
split-window-sensibly
fungsi Anda sendiri .Untuk melakukannya, masukkan yang berikut ini di
init.el
:Catatan: ambang batas harus dua kali lebih besar dari jendela terkecil yang diizinkan, karena masing-masing jendela baru menggunakan setengah dari ukuran jendela sebelumnya.
Baris terakhir memberitahu emacs untuk menggunakan fungsi pemisahan yang ditentukan.
sumber
Ini akan membuat Anda lebih suka perpecahan vertikal
sumber
(setq split-height-threshold nil) (setq split-width-threshold 200)
split-height-threshold
pada dasarnya tidak pernah ingin membelah secara horizontal200
Sepertinya angka yang cukup tinggi yang bahkan pada layar eksternal besar Emacs hanya akan terbagi paling banyak sekali.sumber