Wie kann ich Emacs anweisen, Hilfepuffer im aktuellen Fenster immer zu öffnen?

7

Beim describe-functionNachschlagen der Dokumentation mit zeigt Emacs die Dokumentzeichenfolge in einem temporären Hilfepuffer an. Ich möchte, dass dieser Puffer das aktuelle Fenster ersetzt.

Bisher habe ich angepasst, help-window-selectaber es wirkt sich nur auf den Fokus aus.

Mathieu Marques
quelle

Antworten:

10

Wenn Ihnen die Auswahl des Hilfefensters nicht gefällt, können Sie einfach diesen Code verwenden:

(add-to-list 'display-buffer-alist
             '("*Help*" display-buffer-same-window))

Sie können "*Help*"mit einem regulären Ausdruck ändern, der mit anderen Puffernamen übereinstimmt, wenn Sie auch apropos-Fenster oder -Shells beeinflussen möchten

Jules
quelle
1
Ich bin jetzt auf dem Handy. Wenn Sie damit vertraut sind, wissen Sie, ob dies im Widerspruch zu Helms Vorschau für Kandidaten steht (zugänglich von C-<down>und C-<up>)?
Mathieu Marques
Ich benutze kein Ruder, aber ich kann mir nicht vorstellen, dass dies irgendetwas beeinflussen würde. Dieser Code wirkt sich nur darauf aus, in welchem ​​Fenster der Puffer geöffnet wird. Sie können nach display-bufferweiteren Details suchen, sobald Sie aus dem Handy aussteigen
Jules
Es bringt Helm tatsächlich durcheinander. Ich habe Helm so eingerichtet, dass Kandidaten links angezeigt werden, während der aktuell ausgewählte Puffer oder die Kandidatenvorschau rechts angezeigt werden (ich habe Helm so eingestellt, dass immer nur 2 Fenster verwendet werden). Mit Ihrer Lösung 1. Ich verliere meinen aktuellen Puffer (den ich zuvor rechts hatte) und 2. Helm verwendet nur ein Fenster. Darüber hinaus teilen Vorschau-Kandidaten den Rahmen horizontal.
Mathieu Marques
Ich habe Ihre Nachricht einige Male gelesen, kann aber nicht wirklich verstehen, was passiert. Könntest du ein Bild oder etwas posten? Wenn Sie inzwischen eine noch bessere Lösung gefunden haben!
Jules
Ausgangszustand . So sieht mein Helm-Setup aus. Kandidaten auf der linken Seite, aktuelles Fenster - von dem Zeitpunkt an, als ich ursprünglich den Helm-Befehl ausgeführt habe - auf der rechten Seite. Jetzt sehe ich mir den Kandidaten in der Vorschau an . Es wird im rechten Fenster angezeigt. Mit Ihrem Snippet bekomme ich nur ein Fenster mit den Helmkandidaten. Wenn ich versuche, eine Vorschau eines Kandidaten anzuzeigen, wird mein Rahmen vertikal geteilt. Bitte lassen Sie mich wissen, wenn dies noch unklar ist. :-)
Mathieu Marques