2009-09-21 4 views
5

Çok fazla arabelleğe alma işlevini kullanan birkaç komut dosyası var. Pencereyi yatay olarak bölmek için kullanılır, ancak şimdi Emacs 23'te pencereyi dikey olarak böler. Elisp kodunun bazı bölümlerini kazdım ama bana atlamıyor - Emacs 23'ün bu davranışını tekrar yatay olarak bölmek için nasıl değiştirebilirim?Emacs 23'te pop-to-buffer için yatay bölme?

+1

Bu soruya aynı cevabı: http://stackoverflow.com/questions/966191/how-can-i-get-the-compilation-buffer-on-the-bottom-rather-than-on- the-right-in-em/ – scottfrazer

+0

Çok doğru. SO'nun soruları/cevapları otomatik olarak bulmada sorun yaşadım. Sanırım bunu bağlandığınız cevaptan öğrendim. Bu cevaba +1. –

cevap

14

Emacs (C-h N) için HABERLER belirtilenden:

*** display-buffer' tries to be smarter when splitting windows. The new option bölünmüş pencere tercih fonksiyonlu' sen kadar yeni pencereler pop için kendi fonksiyonunu belirtmek sağlar. Varsayılan değeri split-window-sensibly' can split a window either vertically or horizontally, whichever seems more suitable in the current configuration. You can tune the behavior of split-window-sensibly by customizing bölünmüş yükseklik eşiği 've yeni seçeneği' bölünmüş genişlik eşiği '. seçeneklerinin ikisi de şimdi nil değerini ayırmayı bir yönde engeller. Bölünmüş genişlik eşiğini sıfırlamak için , yatay bölmeyi engeller ve bu numarasına, bu saygısında Emacs 22'nin davranışını alırsınız. Her durumda, görüntü arabelleği, en büyük pencere 'u, içerdiği çerçeve kadar geniş olduğu zaman bile dikey olarak bölebilir.

Ben ne istediğini düşünüyorum:

(setq split-width-threshold nil) 

(ama yatay bölme karşı dikey mantığa aykırı bana yanı olduğunu Emacs terminoloji olduğunu tersini (kullandığınız düşünüyorum))

+0

Teşekkürler, orada kontrol etmeyi düşünmedim. Ve terminoloji hakkında kesinlikle haklısınız, her ikisi de benim hakkımda (benim Emacs kullanımını bilmeme rağmen) ve bu konuda mantıksız! – Brad

+0

Bu cevabın en kullanışlı kısmı, dikey ya da yatay olan şeydir. – tacaswell