2010-04-05 6 views
60

Schnelle Frage: Wie lege ich die Anzahl der Zeichen in einem geteilten Fenster fest? C-x-3 Teilt mein Fenster gleichmäßig in zwei Fenster auf, aber eine nachfolgende Aufteilung teilt eines der Fenster in zwei Hälften. Ich hätte gerne 3 gleich große Fenster. Die Dokumentation sagt, dass ich in der Lage sein sollte, die Anzahl der Zeichen für den linken Puffer als Parameter anzugeben, aber ich kann nicht scheinen, dass das funktioniert. Irgendwelche Ideen für die Syntax?Emacs in 3 gleichmäßige Fenster aufgeteilt

Danke.

Antwort

17

Um die Anzahl der Zeichen in der geteilten Fenster angeben, sind:

C-U Anzahl-Zeichen C-X 3

+4

Baller !!!!!!!!! – Dirk

+0

Funktioniert leider nicht mit Cocoa Emacs im Vollbildmodus. –

+0

Fensterbreite zu klein (nach dem Teilen) – Mittenchops

207

C-x 3 zweimal durch C-x + gefolgt gleichermaßen Größe alle Fenster.

+7

Gibt es eine Möglichkeit, Emacs dazu zu bringen, sofort drei gleich große Fenster mit einem Befehl zu erstellen, statt "C-x 3 C-x 3 C-x +" zu machen? – SabreWolfy

+2

@sabrevoly mache ein Makro – ragerdl

14

Ich habe folgend in meinem .emacs:

(defadvice split-window-horizontally (after rebalance-windows activate) 
    (balance-windows)) 
(ad-activate 'split-window-horizontally) 

das macht Emacs rebalance-windows nennen (was was ist C-x + zu standardmäßig gebunden ist) nach jeder Größe ändern. Es ist nicht das, was ich die ganze Zeit will, aber ich will es viel öfter als das Standardverhalten.

+0

danke dafür, aber ich bin mir nicht sicher, dass Sie den Aufruf an '(ad-activate ...)' seit Sie 'activate' in einem separaten Formular enthalten. – wpcarro

9

hinzufügen in .emacs. Ich habe C-x 4 gemappt, aber jeder hat eine bessere Idee?

(defun split-3-windows-horizontally-evenly() 
    (interactive) 
    (command-execute 'split-window-horizontally) 
    (command-execute 'split-window-horizontally) 
    (command-execute 'balance-windows) 
) 

(global-set-key (kbd "C-x 4") 'split-3-windows-horizontally-evenly) 
+4

Ich würde das nicht zu "C-x 4" zuweisen. Das ist das Standardpräfix für einen Heap anderer Befehle. Siehe 'C-x 4 C-h' (ohne natürlich die Bindung zu setzen). – phils

+2

@Phils Whoa nach all diesen Jahren und ich wusste nie, wie man eine Liste von Befehlen mit einem gemeinsamen Präfix bekommen ... Ich liebe Emacs. – mgalgs

4
(defun wenshan-split-window-vertical (&optional wenshan-number) 
"Split the current window into `wenshan-number' windows" 
    (interactive "P") 
    (setq wenshan-number (if wenshan-number 
          (prefix-numeric-value wenshan-number) 
         2)) 
    (while (> wenshan-number 1) 
    (split-window-right) 
    (setq wenshan-number (- wenshan-number 1))) 
    (balance-windows)) 

Diese Funktion kann das aktuelle Fenster in N Fenster zu spalten verwendet werden, können Sie "C-u 3 M-x wenshan-split-window-vertical" zu erreichen, was Sie wollen eingeben.

2

Wenn Sie bösen tun C-x 3 und dann C-w =

Verwandte Themen