【问题标题】:How can I save my mini-buffer history in Emacs?如何在 Emacs 中保存我的迷你缓冲区历史记录?
【发布时间】:2010-11-16 18:43:52
【问题描述】:

例如,我想将我的查找文件和 Meta-X 历史记录保存在 Emacs 的迷你缓冲区中,以便稍后在不同的会话中调用命令。

【问题讨论】:

    标签: emacs history buffer


    【解决方案1】:
    M-x savehist-mode
    

    (savehist-mode 1)
    

    (在 Emacs 22.1 中可用)

    【讨论】:

      【解决方案2】:

      正如 Trey Jackson 所说,您想这样说:

      (savehist-mode)
      

      在您的 Emacs 启动文件中,然后重新启动 Emacs。 (以交互方式调用它会占用您当前的迷你缓冲区历史记录,因此您可能不想这样做。)

      还值得指出的是,您可以通过将其他变量添加到 savehist-additional-variables 来跨会话保留其他变量,如下所示:

      (setq savehist-additional-variables '(kill-ring search-ring regexp-search-ring))
      

      您可能还想自定义savehist-file,以选择 Emacs 保存所有这些内容的位置:

      (setq savehist-file "~/.emacs.d/tmp/savehist")
      

      【讨论】:

      • 感谢有关破坏的信息以及添加其他历史缓冲区的能力。这看起来像我要找的。​​span>
      • "... 然后重新启动 Emacs。(以交互方式调用它会占用您当前的迷你缓冲区历史记录,因此您可能不想这样做。)" 不会重新启动 Emacs,当您不这样做时没有启用savehist-mode,还会破坏您的历史记录吗?似乎交互式调用对 Emacs 状态的破坏性较小,除非我遗漏了什么。
      • (savehist-mode 1) 给出Symbol’s value as variable is void: pell-buffer 错误我该如何解决?
      • @alper 在您的本地配置中必须与pell-buffer 相关;没有看到它,我认为人们无法提供太多建议......
      【解决方案3】:

      如果你的 Emacs 版本早于 22,你可以改用这个:

      http://www.emacswiki.org/emacs/download/savehist-20%2b.el

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-07-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-03-02
        • 1970-01-01
        相关资源
        最近更新 更多