P: Jak mogę kontrolować, które okno org-deadline
używa do wyświetlania kalendarza?
org-deadline
tymczasowo wyświetla calendar
bufor w oknie podczas ustawiania terminu, a następnie zamyka go ponownie po zakończeniu. Gdy jest tylko jedno okno, pojawia się nowe okno na dole istniejącej ramki. Kiedy jest wiele okien, wybiera jedno - przypuszczam z czymś podobnym get-lru-window
- z dostępnych okien.
To ostatnie jest problematyczne, jeśli przejmuje jedno z pozostałych okien, które zawierają informacje potrzebne do ustalenia terminu (data, godzina itp.). Jest to zwykle problem w konfiguracji okna, takiej jak:
+--------------------+--------------------+
| | |
| | (B: mu4e header) |
| | |
| +--------------------+
| (A: agenda file) | |
| | |
| | |
| | (C: mu4e view) |
| | |
| | |
| | |
+--------------------+--------------------+
Dodając termin do pliku agendy w (A), org-deadline
przejmie (B) lub (C), które zawierają e-maile zawierające potrzebne mi informacje o dacie / godzinie. Wolałbym, że jeśli dzwonię org-deadline
z (A), wyskakuje tymczasowe okno (D) zawierające calendar
bufor, jak poniżej:
+--------------------+--------------------+
| | |
| | (B: mu4e header) |
| | |
| +--------------------+
| (A: agenda file) | |
| | |
| | |
+--------------------+ (C: mu4e view) |
| | |
| (D: calendar) | |
| | |
+--------------------+--------------------+
Więc: w jaki sposób zmusić org-deadline
(i analogiczne funkcje), by otworzyło nowe, tymczasowe okno na dole aktywnego okna, zamiast przejmować jedno z pozostałych?
PS: Zdaję sobie sprawę z dedykowanych okien , ale nie wydają mi się najlepszym podejściem, ponieważ nie chodzi o to, że chcę poświęcić bufory oknom, ponieważ chcę uniknąć przejęcia funkcji przez jeden z „krótkich” te.
display-buffer-alist
) Ale myślę, że tutaj jest dodatkowy zmarszczek, ponieważorg-deadline
zastosowania,calendar
które same w sobie wykraczają daleko poza to, aby kontrolować, którego okna użyć. por. komentarze wcalendar-basic-setup
.