¿Cómo puedo decirle a Emacs que siempre abra los buffers de ayuda en la ventana actual?

7

Al buscar documentación con describe-function, Emacs muestra la cadena de documentación en un búfer de ayuda temporal. Quiero que este búfer reemplace la ventana actual.

Hasta ahora, lo he personalizado help-window-selectpero solo afecta el enfoque.

Mathieu Marques
fuente

Respuestas:

10

Si no le gusta cómo funciona help-window-select, simplemente puede usar este código:

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

Puede cambiar "*Help*"con una expresión regular que coincida con otros nombres de búfer si desea afectar también a ventanas o shell apropiados

Jules
fuente
1
Estoy en el móvil ahora. Si está familiarizado con él, ¿sabe si esto entra en conflicto con la vista previa de Helm para candidatos (accesible desde C-<down>y C-<up>)?
Mathieu Marques
No uso timón, pero no creo que esto afecte nada. Este código solo afecta en qué ventana se abre el búfer. Puede ver display-buffermás detalles una vez que salga del teléfono móvil
Julio
En realidad se equivoca con Helm. Tengo Helm configurado para que los candidatos aparezcan a la izquierda mientras que el búfer seleccionado actual o la vista previa del candidato se muestran en el lado derecho (he configurado Helm para usar solo 2 ventanas en todo momento). Con su solución 1. Pierdo mi búfer actual (que tenía anteriormente a la derecha) y 2. Helm usa una sola ventana. Además, los candidatos de vista previa dividen el marco horizontalmente.
Mathieu Marques
He leído su mensaje varias veces, pero realmente no puedo entender lo que está sucediendo. ¿Podría publicar una imagen o algo así? ¡Si ya has encontrado una solución aún mejor!
Jules
Estado inicial . Aquí es cómo mis miradas Helm configuración como. Candidatos a la izquierda, ventana actual --- desde cuando ejecuté originalmente el comando Helm --- a la derecha. Ahora hago una vista previa del candidato . Se muestra en la ventana de la derecha. Con su fragmento, solo obtengo una ventana con los candidatos de Helm. Si intento obtener una vista previa de un candidato, mi marco se dividirá verticalmente. Avíseme si esto aún no está claro. :-)
Mathieu Marques