是否可以限制桌面保存的最大缓冲区数?

时间:2018-08-26 16:41:33

标签: emacs

我在(desktop-save-mode 1)中使用.emacs。经过一段时间的使用,我的.emacs.desktop包含了许多(desktop-create-buffer...)条目,这些条目会严重降低启动速度。是否可以将已保存缓冲区的数量限制为任意数量?

1 个答案:

答案 0 :(得分:1)

对于总体控制,您可以建议函数desktop-save-buffer-p使其对所有不想保存的缓冲区返回nil

默认情况下使用三个用户选项:

  • desktop-buffers-not-to-save(正则表达式)
  • desktop-files-not-to-save(正则表达式)
  • desktop-modes-not-to-save(列表)

这些不能直接帮助您将保存的缓冲区数设置为特定的上限,但是无论如何它们可能会有用。

您可以改编midnight.el中的代码(例如clean-buffer-list的变体,它仅返回缓冲区列表而不是取消缓冲区),以利用现有代码来识别旧的/不必要的缓冲区。