Я склонен не удалять буфера в 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)))))))
но это, похоже, не дает эффекта.
Советы о том, как сделать приведенный выше код, совершенно другой подход или пакет, который делает то, что я хочу, - все это хорошие ответы.