La génération de l'agenda d'aujourd'hui en mode Org ( C-c a a
) ouvre les fichiers dans org-agenda-files
. Je ne veux pas qu'Emacs ouvre ces tampons supplémentaires.
Existe-t-il un moyen simple de dire à Emacs de ne pas ouvrir ces tampons? (ou qu'est-ce qui revient au même, à les fermer automatiquement s'ils n'étaient pas ouverts avant d'appeler l'ordre du jour?).
MISE À JOUR:
Il s'agit d'une version plus compacte de la solution fournie par @lawlist:
(require 'dash)
(defun my-org-keep-quiet (orig-fun &rest args)
(let ((buffers-pre (-filter #'get-file-buffer (org-agenda-files))))
(apply orig-fun args)
(let* ((buffers-post (-filter #'get-file-buffer (org-agenda-files)))
(buffers-new (-difference buffers-post buffers-pre)))
(mapcar (lambda (file) (kill-buffer (get-file-buffer file))) buffers-new))))
(advice-add 'org-agenda-list :around #'my-org-keep-quiet)
(advice-add 'org-search-view :around #'my-org-keep-quiet)
(advice-add 'org-tags-view :around #'my-org-keep-quiet)
Malheureusement, ce n'est toujours pas parfait, car maintenant cliquer sur un événement dans l'agenda n'ouvre pas le fichier org correspondant.
la source
describe-mode
.Le ou les
org-agenda-files
tampons ne doivent pas être supprimés avant la fin des fonctions de recherche. Les trois (3) la plupart des fonctions de recherche communs utilisés pour générer un*Org Agenda*
tampon sont:org-agenda-list
;org-search-view
; etorg-tags-view
.org-agenda-files
est à la fois une variable et une fonction - deux animaux différents mais liés.la source
around
avecadvice
.*Org-Agenda*
tampon est juste un copier-coller duorg-agenda-files
[genre de, il est en fait poussé dans une liste puis réorganisé et inséré dans le*Org-Agenda*
tampon]. Lors de l'édition, un utilisateur revient à l'originalorg-agenda-files
pour effectuer l'édition, que les fonctions d'édition supposent déjà ouverte. Si vous devez vraimentorg-agenda-files
fermer le fichier lorsqu'il n'est pas utilisé, vous devrez réviser les fonctions d'édition pour ouvrir le fichier nécessaire, puis le refermer une fois terminé. Il peut également y avoir d'autres problèmesAprès avoir ouvert l'agenda, quittez-le simplement en appuyant sur x dans le tampon de l'agenda à tout moment. Si vous utilisez q pour calmer l'agenda, tous les tampons resteront ouverts.
la source
user2699
celle qui a été publiée le 19 février 2016.Je suis passé à un nouveau flux de travail en mode organisationnel.
Auparavant, j'utilise:
NOTE.org
comme stockage principal pour les notes de forme libre éditées à la main avec un raccourci clavier pour un accès rapide à ce fichierTODO.org
pourorg-remember
ou(lambda () (interactive) (org-capture nil "t"))
TODO.org
Je visite uniquement via C-c a a . MaisNOTE.org
devenez impossible à maintenir avec une taille supérieure à 1 Mo de texte brut.Donc , je partage ce dossier par les principaux sujets distingués facile, comme
LEARNING.org
,PURCHASES.org
,emacs-python.org
,linux.org
,vps.org
, ...Au lieu de maintenir la liste des noms possibles, j'ai spécifié le répertoire:
Je suis satisfait de cette configuration car je peux trouver rapidement le sujet nécessaire en passant au tampon (par IDO via un nom de fichier significatif) et en recherchant (par C-s ) dans un espace limité.
Tous les horaires disponibles via à C-c a atravers tous
.org
fichiers.Mais maintenant, j'ai beaucoup de
.org
fichiers inutilisés ouverts aprèsC-c a a quoi je devrais tuer lorsqu'ils apparaissent lors des commutateurs de tampon.Je pense que le rapport de bug devrait être soumis:
http://debbugs.gnu.org/cgi/bugreport.cgi?archive=yes&bug=22734
la source