Я склонен не удалять буфера в emacs, поэтому со временем число буферов увеличивается до ста и более. (На данный момент, *Buffer List* имеет 144 строки.)

Многие из этих файлов являются файлами Java, и с моей конфигурацией загрузка файла Java занимает секунду или две. Это означает, что запуск emacs может занять несколько минут.

Есть ли способ ограничить количество буферов, которые сохраняются на рабочем столе? В идеале я хотел бы удалить буферы, которые я не посещал некоторое время.

Я попробовал это:

(advice-add 'no-save-unseen-buffers :before-while 'desktop-save-buffer-p
              (lambda (buffer &optional rest)
                (let ((last-time (with-current-buffer buffer buffer-display-time)))
                  (when (and last-time
                             (< (time-to-seconds (time-subtract (current-time) last-time))
                                (* 2 7 24 60 60)))))))

но это, похоже, не дает эффекта.

Советы о том, как сделать приведенный выше код, совершенно другой подход или пакет, который делает то, что я хочу, - все это хорошие ответы.

0