S : org
Yapılacaklar anahtar kelimeleri arabelleğinin nerede görüneceğini nasıl kontrol edebilirim ?
( ) İle bir todo
anahtar kelime girildiğinde, anahtar kelime seçenekleriyle yeni bir arabellek açılır ve bir tane seçtikten sonra tekrar kapatılır. Çok uzak çok iyi. Ancak, bunu yapmak için başka bir pencereyi ele alır, bu da özellikle anahtar kelimelerle yalnızca bir veya iki satır görüntülemesi gerektiğinden daha az iyidir.C-c C-t
org-todo
Böylece, aşağıdaki düzende, C-c C-t
sol pencerede ( some-org-buffer
) iken vurmak *Org todo*
sağ pencerede açılır :
+---------------------+---------------------+
| | |
| | |
| | |
| | |
| some-org-buffer | some-other-buffer |
| | |
| | |
| | |
| | |
+---------------------+---------------------+
Bunun yerine, aşağıdaki gibi dikey bir bölme olarak açılır küçük bir pencere istiyorum:
+---------------------+---------------------+
| | |
| | |
| some-org-buffer | some-other-buffer |
| | |
| | |
+---------------------+ |
| | |
| *Org todo* | |
| | |
+---------------------+---------------------+
Bu cevaptan cribbing,
koymak için bir fonksiyon yazdım 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))
Ancak, bu işe yaramaz. İç çekmek. Ne ile yanlış yaptım display-buffer-alist
? Daha da önemlisi, anahtar kelime arabelleğimin istediğim yerde açılmasını nasıl sağlayabilirim
todo
?
org-switch-to-buffer-other-window
bir sürü diğer çirkin innards hakkında öğrendim org
. Görkemli "çözüm" için cevaba bakınız.
win
. (selected-window)
Burada kullanamayacağın bir sebep var mı?
org-switch-to-buffer-other-window
- istediğinizi yapan bir koşul oluşturabilirsiniz.