Frage

Ich habe kürzlich die Linie hinzugefügt

(set-default-font "-misc-fixed-medium-r-semicondensed--13-120-75-75-c-60-iso8859-1")

zu meiner .emacs -Datei. Danach find-file-other-window Öffnet immer ein neues Fenster, anstatt vorhandene Fenster zu verwenden. Warum sollte das passieren? Wie kann ich es reparieren?

Ich verstehe nicht, wie all diese Schrott-Config-Magie funktioniert. Wenn es also tatsächlich offensichtlich ist, tut es mir leid.

EDIT: Ich habe eine ziemlich große Auflösung und meine Schriftgröße hat ziemlich erheblich abgenommen. Tut find-file-other-window Berücksichtigen Sie den verfügbaren Charakterraum? Vielleicht entscheidet es, dass es sooo viel Platz gibt, den es sich leisten kann, nur nillig zu veröffentlichen.

War es hilfreich?

Lösung

find-file-other-window Anrufe letztendlich display-buffer, der einen komplexen Algorithmus ausführt, um zu entscheiden, ob ein vorhandenes Fenster wiederverwendet oder eines und wie. Insbesondere wenn, wenn display-buffer entscheidet, dass es ein Fenster erstellen oder recyceln muss, es versucht anzurufen split-window-preferred-function um das größte Fenster zu teilen. Standardmäßig, split-window-preferred-function ist split-window-sensibly, was bereit ist, Windows vertikal zu teilen, wenn sie mehr als sind als split-height-threshold Linien hoch oder fehlschlagen dies horizontal, wenn sie mehr als sind als split-width-threshold Spalten breit.

Es sieht so aus, als ob du es willst

(setq split-width-threshold nil)
(setq split-height-threshold nil)

NB Diese Antwort gilt für GNU EMACS 23. Frühere Versionen hatten keine horizontale Aufteilung. Spätere Versionen können die Dinge anders machen.


Ein paar Möglichkeiten, dies herauszufinden (keine unkomplizierte):

  • Wenn Sie erraten, dass das, was los ist, als Spalten eines Fensters heißt: M-x apropos RET split RET Zeigt eine Reihe von Variablen und Funktionen an, und Sie können herausfinden, welche relevant sind. Oder wenn Sie vermuten, dass es eine Option gibt (es gibt oft),, C-h v split- TAB zeigt vielversprechende Leads.
  • Das Dokumentation für find-file-other-window Verweise Puffer anzeigen. (Sie müssen für diese Detailebene zum ELIP -Handbuch gehen; innerhalb von EMACs, C-h i m elisp RET Bringt das ELISP -Handbuch an und i find-file-other-window RET führt Sie zur Dokumentation für diese Funktion.) Es ist weniger klar, dass pop-to-buffer ist die Passage dort zu lesen; Es verweist Fenster wählen das enthält die gesuchten Informationen.
  • C-h f find-file-other-window RET Zeigt die integrierte Dokumentation für die Funktion an. Es links zu display-buffer. Die Beschreibung von display-buffer beschreibt seinen Betrieb nicht im Detail. Von dort aus müssen Sie entweder das ELISP -Handbuch wie oben konsultieren oder die Quelle von erkunden display-buffer durch Klicken auf window.el.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top