Como posso ter vários buffers de * Ajuda * com conteúdo diferente?

7

Usando C-h fe C-h vmostra ajuda útil. Às vezes eu quero comparar informações. Portanto, seria útil ter mais de um *Help*buffer, com conteúdo diferente, visível ao mesmo tempo.

Mas sempre ao usar os atalhos, o conteúdo do *Help*buffer é substituído.

Como ter mais de um *Help*buffer help ( ) aberto ao mesmo tempo?

jue
fonte

Respostas:

7

Você pode usar rename-uniquely. Vá para o buffer de ajuda, ligue rename-uniquely. Ele renomeia o buffer para algo como *Help*<2>. Agora, se você abrir outro buffer de ajuda, isso não afetará *Help*<2>.

(renomear exclusivamente)

Renomeie o buffer atual para um nome semelhante ainda não utilizado.

fhdhsni
fonte
5

Você também pode usar comando / função clone-buffer.

M-x clone-bufferno buffer *Help*abre um novo buffer *Help*<2>(ou *Help*<3>se já existe um buffer *Help*<2>, etc.).

A mesma coisa, se você usar M-x clone-bufferno buffer *Help*<2>: você obtém *Help*<3>(ou *Help*<4>se já existe um buffer *Help*<3>, etc.).

Você pode usar clone-bufferpraticamente qualquer lugar. É muito útil no Info, por exemplo.


(Dito isto, pessoalmente vinculo uma chave ( C-M-S-<f1>) a rename-buffer, e a uso com bastante frequência. O padrão é o nome atual do buffer, que geralmente desejo editar apenas um pouco para o novo nome.)

Desenhou
fonte
1

Graças às respostas acima, escrevi uma pequena função que clona um buffer de ajuda ao pressionar as teclas.
Coloque os dois trechos de código em você init.elpara tê-lo sempre disponível.

(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

Ligue a nova função à tecla 'c' no modo de ajuda:

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

Nota :
Você também pode usar esta função para outros buffers, não apenas para *Help*buffers.
Se você clonar um buffer pela segunda vez, ele será <N>anexado ao nome, onde Nestá um número.

jue
fonte