प्रश्न : मैं कैसे नियंत्रित कर सकता हूं जहां 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
जो करना चाहते हैं उसे संशोधित करने पर विचार कर सकते हैं - आप एक ऐसी स्थिति बना सकते हैं जो आप चाहते हैं।