P : ¿cómo puedo controlar dónde org
aparece el búfer de palabras clave de todo?
Al ingresar una todo
palabra clave con C-c C-t
( org-todo
), se abre un nuevo búfer con las opciones de palabras clave y luego se cierra nuevamente después de seleccionar una. Hasta aquí todo bien. Sin embargo, se necesita otra ventana para hacerlo, lo cual es menos bueno, especialmente porque realmente solo necesita mostrar una o dos líneas con las palabras clave.
Entonces, con el siguiente diseño, presionar C-c C-t
mientras está en la ventana izquierda ( some-org-buffer
) se abrirá *Org todo*
en la ventana derecha:
+---------------------+---------------------+
| | |
| | |
| | |
| | |
| some-org-buffer | some-other-buffer |
| | |
| | |
| | |
| | |
+---------------------+---------------------+
En cambio, me gustaría tener una pequeña ventana emergente como una división vertical, como se muestra a continuación:
+---------------------+---------------------+
| | |
| | |
| some-org-buffer | some-other-buffer |
| | |
| | |
+---------------------+ |
| | |
| *Org todo* | |
| | |
+---------------------+---------------------+
A pesar de
esta respuesta , escribí una función para poner en display-buffer-alist
:
(defun org-todo-position (buffer alist)
(let ((win (car (cl-delete-if-not
(lambda (window)
(with-current-buffer (window-buffer window)
(memq major-mode
'(org-mode org-agenda-mode))))
(window-list)))))
(when win
(let ((new (split-window win -5 'below)))
(set-window-buffer new buffer)
new))))
(add-to-list 'display-buffer-alist
(list " \\*Org todo\\*" #'dan-org-todo-position))
Sin embargo, eso no funciona. Suspiro. ¿Qué he hecho mal con el display-buffer-alist
? Más concretamente, ¿cómo hago para que mi
todo
búfer de palabras clave aparezca donde lo quiero?
org-switch-to-buffer-other-window
un montón de otras org
entrañas feas . Vea la respuesta para la ignominiosa "solución".
win
. ¿Hay alguna razón que no puedas usar (selected-window)
aquí?
org-switch-to-buffer-other-window
para hacer lo que quiera: puede crear una condición que haga lo que quiera.