Warum wirkt sich die Set-Default-FOND auf die Find-File-andere-Window aus?
-
14-10-2019 - |
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.
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 undi find-file-other-window RET
führt Sie zur Dokumentation für diese Funktion.) Es ist weniger klar, dasspop-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 zudisplay-buffer
. Die Beschreibung vondisplay-buffer
beschreibt seinen Betrieb nicht im Detail. Von dort aus müssen Sie entweder das ELISP -Handbuch wie oben konsultieren oder die Quelle von erkundendisplay-buffer
durch Klicken aufwindow.el
.