Самый идиоматический метод предоставления этой функциональности, который я знаю, заключается в использовании recentf-mode
(больше здесь ).Я включаю его в своем файле инициализации:
(require 'recentf)
(recentf-mode 1)
Затем он предоставляет интерактивную функцию recentf-open-files
, которую я связываю с C-x f
, который предоставляет нумерованное меню недавно открытых файлов, которое охватывает сеансы, т.е. даже если вы закроете emacs и перезапустите его, оно сохранит ваши недавно открытые файлы.Вы можете привязать функцию к ускорителю с помощью другой строки в файле инициализации, например:
(global-set-key "\C-xf" 'recentf-open-files)
(Необязательно)
Если вы широко используете Tramp,Recentf также отслеживает эти файлы и выполняет периодическую очистку, что может привести к путанице, поскольку файлы являются удаленными.Предотвратите это, поместив это в свой файл запуска:
(setq recentf-auto-cleanup 'never)