T : bagaimana saya bisa mengontrol di mana org
buffer kata kunci todo muncul?
Memasukkan todo
kata kunci dengan C-c C-t
( org-todo
) membuka buffer baru dengan opsi kata kunci dan kemudian menutupnya lagi setelah saya memilih satu. Sejauh ini bagus. Namun, dibutuhkan jendela lain untuk melakukannya, yang kurang bagus, terutama karena itu benar-benar hanya perlu menampilkan satu atau dua baris dengan kata kunci.
Jadi, dengan tata letak berikut, menekan C-c C-t
saat berada di jendela kiri ( some-org-buffer
) akan terbuka *Org todo*
di jendela kanan:
+---------------------+---------------------+
| | |
| | |
| | |
| | |
| some-org-buffer | some-other-buffer |
| | |
| | |
| | |
| | |
+---------------------+---------------------+
Sebagai gantinya, saya ingin memiliki jendela kecil yang muncul sebagai pemisahan vertikal, seperti di bawah ini:
+---------------------+---------------------+
| | |
| | |
| some-org-buffer | some-other-buffer |
| | |
| | |
+---------------------+ |
| | |
| *Org todo* | |
| | |
+---------------------+---------------------+
Merujuk dari
jawaban ini , saya menulis sebuah fungsi untuk dimasukkan ke dalam 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))
Namun, itu gagal berfungsi. Mendesah. Apa yang salah dengan saya display-buffer-alist
? Lebih penting lagi, bagaimana cara mendapatkan todo
buffer kata kunci saya
muncul di tempat yang saya inginkan?
org-switch-to-buffer-other-window
dan sejumlah org
jeroan jelek lainnya . Lihat jawaban untuk "solusi" yang memalukan.
win
. Apakah ada alasan mengapa Anda tidak bisa menggunakan di (selected-window)
sini saja?
org-switch-to-buffer-other-window
untuk melakukan apa yang Anda inginkan - Anda dapat menciptakan kondisi yang melakukan apa pun yang Anda inginkan.