Q : 할 org
일 키워드 버퍼가 나타나는 위치를 어떻게 제어 할 수 있습니까?
( ) 로 todo
키워드를 입력 하면 키워드 옵션이 포함 된 새 버퍼가 열리고 하나를 선택한 후 다시 닫습니다. 여태까지는 그런대로 잘됐다. 그러나 그렇게하려면 다른 창을 사용합니다. 특히 키워드로 한두 줄만 표시하면되므로 좋지 않습니다.C-c C-t
org-todo
따라서 다음 레이아웃 C-c C-t
을 사용하면 왼쪽 창에서 ( some-org-buffer
)을 치면 *Org todo*
오른쪽 창에서 열립니다.
+---------------------+---------------------+
| | |
| | |
| | |
| | |
| some-org-buffer | some-other-buffer |
| | |
| | |
| | |
| | |
+---------------------+---------------------+
대신, 아래와 같이 작은 창을 세로 분할로 표시하고 싶습니다.
+---------------------+---------------------+
| | |
| | |
| some-org-buffer | some-other-buffer |
| | |
| | |
+---------------------+ |
| | |
| *Org todo* | |
| | |
+---------------------+---------------------+
이 답변 에서 벗어나서
나는 다음과 같은 함수를 작성했습니다 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))
그러나 그것은 작동하지 않습니다. 한숨. 내가 무엇을 잘못 display-buffer-alist
했습니까? 요컨대 키워드 버퍼를 원하는 위치에 팝업하려면 어떻게해야
todo
합니까?
org-switch-to-buffer-other-window
다른 추악한 org
내장에 대해 알았습니다 . 무지한 "솔루션"에 대한 답변을 참조하십시오.
win
. (selected-window)
여기서 사용할 수없는 이유가 있습니까?
org-switch-to-buffer-other-window
것을 수행 하도록 수정하는 것을 고려할 수도 있습니다. 원하는 모든 것을 수행하는 조건을 만들 수 있습니다.