Я читал этот вопрос , и ответы были запутанными беспорядок (функция таймера действительно?)
В любом случае, яне волнует воссоздание этих буферов, поскольку это тривиально.Но эти буферы содержат информацию, которую никогда не следует удалять, и, поскольку у них нет связанных имен файлов, они обычно уничтожаются без подтверждения.
У меня есть решение, но я хочу посмотреть, есть ли у кого-тоболее «канонический».
jtahlborn предоставил наиболее каноническое решение, за исключением того, что пакет keep-buffers показывает, что его возраст имеет некоторые проблемы:
Вы должны были указать, должны ли все защищенные буферы быть похоронены и стерты (стертые буферы могут быть восстановлены с помощью «отмены»), когда убиты, или просто похоронены, когда убиты.
member
переопределено как find-in-list
менее эффективно.
Вспомогательные функции, которые действительно не помогли.
Я сделал protected-list
списком, который связывает регулярное выражение с действием стирания, и удалил бесполезный (IMO) код.По умолчанию " scratch " стирается при уничтожении, " Messages " никогда не стирается и не уничтожается.
См. github