D: come posso controllare quale finestra org-deadlineutilizza per visualizzare il calendario?
org-deadlineapre temporaneamente il calendarbuffer in una finestra durante l'impostazione di una scadenza, quindi lo chiude di nuovo dopo il completamento. Quando c'è solo una finestra, si apre una nuova finestra nella parte inferiore del frame esistente. Quando ci sono più finestre, ne seleziona una - presumo con qualcosa di simile get-lru-window- delle finestre disponibili.
Quest'ultimo è problematico se assume una delle altre finestre che ha le informazioni di cui ho bisogno per impostare la scadenza (data, ora, ecc.) Questo è comunemente un problema in una configurazione della finestra come:
+--------------------+--------------------+
| | |
| | (B: mu4e header) |
| | |
| +--------------------+
| (A: agenda file) | |
| | |
| | |
| | (C: mu4e view) |
| | |
| | |
| | |
+--------------------+--------------------+
Quando si aggiunge una scadenza al file dell'agenda in (A), org-deadlineprenderà il posto di (B) o (C), che contiene e-mail con le informazioni di data / ora di cui ho bisogno. Preferirei di gran lunga che, se sto chiamando org-deadlineda (A), si aprirà una finestra temporanea (D) per contenere il calendarbuffer come di seguito:
+--------------------+--------------------+
| | |
| | (B: mu4e header) |
| | |
| +--------------------+
| (A: agenda file) | |
| | |
| | |
+--------------------+ (C: mu4e view) |
| | |
| (D: calendar) | |
| | |
+--------------------+--------------------+
Quindi: come si potrebbe forzare org-deadline(e funzioni analoghe) a far apparire una nuova finestra temporanea nella parte inferiore della finestra attiva piuttosto che prendere il controllo di una delle altre?
PS: sono a conoscenza delle finestre dedicate , ma non mi sembrano l'approccio migliore poiché non è così tanto che voglio dedicare i buffer alle finestre perché voglio evitare che una funzione prenda il controllo di una delle "brevi" quelli.
display-buffer-alist) Ma penso che ci sia un'ulteriore ruga qui perché gliorg-deadlineusicalendarche si fanno in quattro per controllare quale finestra usare. vedi i commenti incalendar-basic-setup.