Bölünmüş ekran emacs pencerelerinin boyutunu değiştirme


13

Emacs yatay olarak bölünmüş ve üstte elisp kodunu düzenliyorum ve altta kabuğun içindeyim. Varsayılan olarak, Emacs iki pencereyi eşit yapar, ancak kabuk arabelleğini daha küçük istiyorum. Bunu nasıl yapabileceğimi merak ediyordum.

Orijinal soru Steve tarafından SO üzerinde sordu : Nasıl bölünmüş ekran emacs pencerelerinin boyutunu değiştirmek için?


4
Bunu kasıtlı Are çoğaltarak SO sorularını? stackoverflow.com/questions/4987760/…
phils

@phils, Hayır değildim. Ama gönderiye bir bağlantı yapacağım. İçgörü için teşekkürler.
Luke Shimkus

Bunun ötesinde, bu biraz fazla kolaydı :)
Nsukami _

1
Gee, great düzenlemek @King. Şimdi bu soru kopyaladığınızdan gerçekten farklı oldu ...
rsenna

2
beni SO hakkında ilgili emacs ilgili soruların taşınması gerektiğini düşündürüyor. Bu (minik)
kargaşadan kaçınacak

Yanıtlar:


20

C-x-( shrink-window-if-larger-than-buffer) pencereyi içeriğine sığacak şekilde daraltmak için.

C-x+( balance-windows) pencereleri aynı yükseklik ve genişliklerde yapmak.

C-x^( enlarge-window) yüksekliği 1 satır veya ön ek arg değeri artırmak için. Negatif bir arg pencereyi küçültür. Misal:C-u - 3 C-x ^

C-x{( shrink-window-horizontally)

C-x}( enlarge-window-horizontally)


Küçülen komut için +1 . Tek bir çizgi çekmenin yolunu arıyordum. Nedir C-u?
Vass

3
@Vass C-u, aşağıdaki komut için sayısal bir bağımsız değişken başlatır. 5 kez artırmak istiyorsanız, 5 kez aynı komutu yazmak yerine, şunu yazınC-u 5 C-x ^
Nsukami _

1
C-uVarsayılan değerin 4 olduğunu da belirtmek gerekir , yani C-u C-x ^aynı şeyi yapar C-u 4 C-x ^.
Ramnes

7

Ben de ya kontrol öneriyoruz windresizepaketi ELPA veya windsizepaketi MELPA .

İle windresize, yapabilir M-x windresizeve daha sonra pencere kenarlıklarını kolayca taşımak için ok tuşlarını kullanabilirsiniz, bittiğinde ENTER tuşuna basın.


3

Daha büyük yapmak (ve böylece alt pencereyi küçültmek) için üst pencerede C-x^( enlarge-window) kullanabilirsiniz .

Fareyi kullanarak, yeniden boyutlandırmak için üst pencerenin modelini sürükleyebilirsiniz.


üstündeki pencereyi genişleterek başka bir pencereyi küçültmek harika bir fikir!
Vass

0

Ayrıca, tıpkı bir pencere sisteminde olduğu gibi, pencere bölücüsünü sürüklemek için fareyi xterm-mouse modu ile kullanabileceğinizi unutmayın.

Bunun bazen gerçek xterm veya xterm benzeri programa bağlı gibi göründüğünü ve TERM ortam değişkeniyle biraz oynamadığınız sürece eski Emacsen'deki iirc'in 100. sütunu geçmesi güvenilir değildi, ancak Emacs 24.2'imde .1 emacs -nw -q ile iyi çalışır (yani .emac'lerimi tamamen görmezden gelir ve xterm-mouse modunu manuel olarak etkinleştirir M-x xterm-mouse-mode).

Güncelleme: Tamlık için FYI, bunun dikey bölücüler için de işe yarayacağına dikkat çekeceğim (yani, bölündüğünüzde C-x 3)


0

Etkileşimli olarak basit bir küçük mod (kişisel kullanımım için) yazdım resize-frame. Bunun uygun olması gerektiğini düşünüyorum.

https://gist.github.com/kuanyui/65a408d393871048771c

M-x resize-frameresize-frameküçük modu etkinleştirmek için :

  1. arrow keysBoyutu yatay / dikey olarak ayarlamak için basın .
  2. Devre dışı bırakmak için diğer tuşlara basın.
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.