Como posso dizer ao Emacs para sempre abrir buffers de ajuda na janela atual?

7

Ao pesquisar a documentação com describe-function, o Emacs exibe a docstring em um buffer de ajuda temporário. Quero que esse buffer substitua a janela atual.

Até agora, eu personalizei, help-window-selectmas isso afeta apenas o foco.

Mathieu Marques
fonte

Respostas:

10

Se você não gosta de como a janela de ajuda funciona, basta usar este código:

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

Você pode alterar "*Help*"com um regexp que corresponda a outros nomes de buffer, se desejar também afetar janelas ou shell apropriados

Jules
fonte
11
Estou no celular agora. Se você está familiarizado com isso, você sabe se isso está em conflito com a visualização de Helm para candidatos (acessível a partir C-<down>e C-<up>)?
Mathieu Marques
Não uso capacete, mas não imagino que isso afetaria alguma coisa. Esse código afeta apenas em qual janela o buffer é aberto. Você pode olhar para display-bufferobter mais detalhes, uma vez que você sair de móveis
Jules
Na verdade, mexe com Helm. Eu tenho o Helm configurado para que os candidatos apareçam à esquerda, enquanto o buffer selecionado atual ou a visualização do candidato aparece no lado direito (eu configurei o Helm para usar apenas duas janelas o tempo todo). Com sua solução 1. Perco meu buffer atual (que eu tinha anteriormente à direita) e 2. Helm usa apenas uma janela. Além disso, os candidatos à visualização dividem o quadro horizontalmente.
Mathieu Marques
Já li sua mensagem algumas vezes, mas não consigo entender o que está acontecendo. Você poderia postar uma imagem ou algo assim. Se você já descobriu uma solução ainda melhor!
Jules
Estado inicial . Aqui está a aparência da minha configuração do Helm. Candidatos à esquerda, janela atual - desde quando eu executei originalmente o comando Helm - à direita. Agora eu visualizo o candidato . Aparece na janela da direita. Com seu snippet, eu recebo apenas uma janela com os candidatos ao Helm. Se eu tentar visualizar um candidato, meu quadro será dividido verticalmente. Informe-me se isso ainda não está claro. :-)
Mathieu Marques