2013-11-23 12 views
13

Ich bin sehr sehr neu zu Emacs. Ich will so etwas. Jedes Mal, wenn ich einen neuen Puffer öffne, sollte das aktuelle WinDow vertikal aufgeteilt werden. Wie sollte ich die .emacs-Datei ändern? Bitte geben Sie einige Hinweise an.Emacs: Öffne Puffer standardmäßig in vertikaler Teilung

+1

Was meinst du? Wenn Emacs geöffnet wird, hat es einen bestimmten Puffer geöffnet, vertikal geteilt? Oder wenn Sie einen bestimmten Puffer öffnen, teilt er sich vertikal auf? Oder etwas anderes. – zck

+0

@Robin Grün ist richtig. Ich mag den 'emacs-startup-hook', weil er mir mehr Kontrolle über den Ort gibt, an dem er in meinen Benutzerkonfigurationsdateien erscheint: '(add-hook 'emacs-startup-hook (lambda() (geteiltes-Fenster-rechts))) '. Und natürlich haben Sie alle Möglichkeiten in der Welt, um sie hinein zu legen - z. B. "Split-Window-vertikal"; 'Split-Fenster-horizontal'; mach den hokey pokey und drehe dich um. . ., etc. – lawlist

+0

zur besseren Übersicht bearbeitet. –

Antwort

18

Sie wissen, dass Sie dies manuell mit C-x Recht tun können? So können wir diese Tatsache verwenden, um zu lernen, wie man den Befehl dazu an .emacs anfügt.

Wir müssen nur herausfinden, was die Funktion ist. Also lassen Sie uns tun C-hkC-x die Hilfe für C-x zu finden. Das zeigt:

C-x 3 führt den Befehl split-window-Recht, das eine interaktive zusammengestellt Lisp-Funktion in `window.el ist‘.

So offen .emacs (C-xC-f~/.emacs), gehen Sie zum Ende der Datei und fügen:

(split-window-right) 

Dann speichern Sie die Datei, starten Sie Emacs und sollte es funktionieren. Ich habe es gerade getestet.

+1

Jedes Mal, wenn ich einen neuen Puffer öffne, sollte es das aktuelle Fenster vertikal teilen. und btw das sagt "Ein Fehler ist aufgetreten beim Laden' ~/.emacs " –

+0

@ username_4567 Sie müssen einen Fehler gemacht haben, weil ich keinen Fehler bekomme. Was ist dein Fehler? –

+1

Hat 'split-window-right' schon seit längerer Zeit mehrere Emacs-Versionen zurückgelegt? Wenn dies der Fall war (dh wenn das Problem nicht mit einer nicht erkannten Funktion zusammenhängt, die nur in nachfolgenden Emacs-Versionen verfügbar ist), dann ist * yes * ein * oder mehr * Fehler (s) höher im Benutzer 'vorhanden. Emacs-Datei. – lawlist

12

Ich erinnere mich nicht an den genauen Weg, den ich verfolgt habe, aber ich habe die folgende Konfiguration, um Emacs vorzuschlagen, dass der Rahmen vertikal und nicht horizontal geteilt werden soll, wenn Emacs die Wahl hat (zB wenn Hilfe aufgerufen wird) .

Das scheint auf meinen Breitbildmonitoren gut zu funktionieren.

(setq split-height-threshold nil) 
(setq split-width-threshold 160) 
+1

Arbeitete für mich auf einem 1280x800 Bildschirm und reduziert die 160 auf 80 – user234461

Verwandte Themen