Q:org
todoキーワードバッファーが表示される場所を制御するにはどうすればよいですか?
()でtodo
キーワードを入力すると、キーワードオプションを含む新しいバッファーが開き、バッファーを1つ選択した後で再び閉じます。ここまでは順調ですね。ただし、それを行うには別のウィンドウが引き継がれます。これは、特にキーワードで1行または2行を表示するだけで十分なので、あまり効果がありません。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
を検討したいかもしれません-あなたはあなたがしたいことを何でもする条件を作成することができます。