Ich verwende Emacs 24.3.1 unter Ubuntu 13.10
Ich brauche Emacs, um alle neuen Dateien im selben Fenster zu öffnen.
EntsprechendEmacsWiki: Ein Fenster, Ich fügte hinzu
(setq pop-up-windows nil)
Zu meiner Konfigurationsdatei, aber es hat nicht funktioniert.
Ich habe es versuchtwie man Emacs dazu bringt, alle Puffer in einem Fenster zu öffnen (Debian/Linux/Gnome) - AntwortVorschlag von:
(custom-set-variables '(pop-up-frames nil))
Aber es funktionierte nicht so gut.
Ich habe es versuchtEmacs-Variable zum „Öffnen mit“ in der Antwort des OriginalrahmensVorschlag von:
(setq ns-pop-up-frames nil)
Aber es hat nicht funktioniert.
Dies sollte einfach zu konfigurieren sein, ziemlich nervig …
Schätze deine Hilfe,
Amitai.
Antwort1
Ich glaube, es gab eine Änderung in der Anpassung dieses Verhaltens ab Version 24.* (bin nicht ganz sicher). Ich glaube, display-buffer-alist
das ist das, wonach Sie suchen.
Also etwas in der Art von
(add-to-list 'display-buffer-alist
'("^[^\\*].*[^\\*]$" display-buffer-same-window) t)
könnte für Sie funktionieren. Der reguläre Ausdruck ist derjenige, mit dem ein Puffername abgeglichen wird (dieser setzt voraus, dass Dateinamen nicht mit Sternchen beginnen und enden).
Siehe auch die Dokumentation für display-buffer
, die entscheidet, wo ein Puffer angezeigt werden soll. Es gibt dort mehrere Funktionen ähnlich wie same-window
, reuse-window
, pop-up-{window,frame}
.
Übrigens ns-*
sind die Funktionen für OS X, unter Linux bewirken sie wahrscheinlich nichts.