Pregunta:
Soy ( realmente ) nuevo en Emacs y ESS, y actualmente estoy tratando de personalizar mi entorno. La configuración predeterminada de ESS [R] es conveniente para mí, ya que ESS [R] organiza las ventanas de la siguiente manera:
-----------------------------
| ESS[R] | *R* |
| (R code) | (R console) |
| | |
| | |
-----------------------------
Pero una cosa que no me gusta es que, cuando llamas a una página de ayuda (o cuando usas el atajo Cc Cv
), lo predeterminado es mostrar la página de ayuda en lugar del búfer R , así:
-----------------------------
| ESS[R] | *help[R]* |
| (R code) | |
| | |
| | |
-----------------------------
Me gustaría que el búfer de ayuda se muestre justo debajo del búfer R, así:
-----------------------------
| ESS[R] | *R* |
| (R code) | (R console) |
| |-------------|
| | *help[R]* |
| | |
-----------------------------
Pero no logro hacer eso. Leí atentamente el manual, pero debería haberme perdido algo. .emacs
las siguientes instrucciones en mi archivo .emacs
:
'(display-buffer-alist
(quote
(("*Help"
(display-buffer-at-bottom)
(slot . 1)
(side . right)
(window-width . 0.5)))))
pero no funciona, ya que el búfer de ayuda se muestra debajo de los otros dos, con un ancho de 1. ¿Qué debo hacer para obtener la organización de ventanas que quiero?
Respuesta:
Gracias @Drew por tu respuesta, pero no funcionó (tal vez no lo hice correctamente :-)). Intenté agregar esto en mi archivo .emacs
:
(setq special-display-buffer-names
'("*Help" "*help[R]*" "*Help*"))
pero nada cambió. Luego, probé varias configuraciones para la variable ess-help-frame-alist
, y no logré ninguna de las dos …
Sin embargo, ¡finalmente encontré una solución! El siguiente código está bien, y creo que era necesario establecer los parámetros del marco R antes de los parámetros del marco de ayuda :
(setq display-buffer-alist '(("*R"
(display-buffer-reuse-window display-buffer-in-side-window)
(side . right)
(slot . -1)
(window-width . 0.5)
(reusable-frames . nil))
("*Help"
(display-buffer-reuse-window display-buffer-in-side-window)
(side . right)
(slot . 1)
(window-width . 0.5)
(reusable-frames . nil))))
No es tan fácil, pero sí funcional. 🙂
¡Gracias de nuevo!