Wie kann ich mehrere * Hilfe * -Puffer mit unterschiedlichem Inhalt haben?

7

Verwenden C-h fund C-h vzeigt nützliche Hilfe. Manchmal möchte ich Informationen vergleichen. Es wäre also nützlich, wenn mehr als ein *Help*Puffer mit unterschiedlichem Inhalt gleichzeitig sichtbar wäre.

Bei Verwendung der Verknüpfungen wird der Inhalt des *Help*Puffers jedoch immer überschrieben.

Wie kann mehr als ein help ( *Help*) - Puffer gleichzeitig geöffnet sein?

jue
quelle

Antworten:

7

Sie können verwenden rename-uniquely. Gehen Sie zum Hilfepuffer und rufen Sie an rename-uniquely. Es benennt den Puffer in so etwas um *Help*<2>. Wenn Sie jetzt einen anderen Hilfepuffer öffnen, hat dies keine Auswirkungen *Help*<2>.

(eindeutig umbenennen)

Benennen Sie den aktuellen Puffer in einen ähnlichen Namen um, der noch nicht vergeben ist.

fhdhsni
quelle
5

Sie können auch Befehl / Funktion verwenden clone-buffer.

M-x clone-bufferin buffer *Help*öffnet einen neuen Puffer *Help*<2>(oder *Help*<3>wenn bereits ein Puffer vorhanden *Help*<2>ist usw.).

Gleiches gilt, wenn Sie M-x clone-bufferim Puffer verwenden *Help*<2>: Sie erhalten *Help*<3>(oder *Help*<4>wenn bereits ein Puffer vorhanden *Help*<3>ist usw.).

Sie können so clone-bufferziemlich überall verwenden. Es ist zum Beispiel in Info sehr nützlich.


(Abgesehen davon binde ich persönlich einen Schlüssel ( C-M-S-<f1>) an rename-bufferund verwende diesen ziemlich oft. Der Standardwert ist der aktuelle Puffername, den ich für den neuen Namen oft nur geringfügig bearbeiten möchte.)

Drew
quelle
1

Dank der obigen Antworten habe ich eine kleine Funktion geschrieben, die beim Drücken einer Taste einen Hilfepuffer klont.
Füllen Sie beide Codefragmente in sich init.el, damit sie immer verfügbar sind.

(defun jue-clone-buffer ()
        "jue clone current buffer. Useful to have multiple help buffers."
        (interactive)
        (clone-buffer (concat (buffer-name) "-"                 ; create name from old name and
                              (save-excursion                   ; use first word in buffer for new name
                                  (goto-char 0)
                                  (thing-at-point 'word t)))
                      t)))                                      ; show cloned buffer now

Binden Sie die neue Funktion im Hilfemodus an die Taste 'c':

(define-key help-mode-map (kbd "c") 'jue-clone-buffer)

Hinweis :
Sie können diese Funktion auch für andere Puffer verwenden, nicht nur für *Help*Puffer.
Wenn Sie einen Puffer ein zweites Mal klonen, wird <N>an den Namen Neine Nummer angehängt .

jue
quelle