【问题标题】:Emacs cannot read history fileEmacs 无法读取历史文件
【发布时间】:2019-05-14 15:12:32
【问题描述】:

跟进this question,我在 Ubuntu 18.04 中安装了 Emacs、ESS 和 R。

每次我打开 Emacs 以使用 R(通过终端中的 emacs -f R 或 Emacs 中的 M-x R),我都会收到以下消息:

无法读取历史文件...

有没有办法避免这样的消息?上面问题的答案是行不通的,因为我在/usr/bin/ess-16.10/lisp/中什么都没有

谢谢!

【问题讨论】:

    标签: r ubuntu emacs history ess


    【解决方案1】:

    将您的ess-history-directory 设置为像“~/.cache/”这样的读/写位置,或者直接在ess-hook 中设置ess-history-file。您没有使用 emacs 包管理器来安装 ESS 有什么原因吗?

    您应该能够使用一个非常小的配置文件,它可能位于 ~/.emacs(以确定从 emacs M-:user-init-file 使用哪个初始化文件)。如有必要,在您的主目录中创建一个,并将以下内容添加到该文件中(将您的 ESS 历史记录保存在 ~/.cache/ 中)

    (require 'package)
    (add-to-list 'package-archives (cons "melpa" "https://melpa.milkbox.net/packages/"))
    (setq package-enable-at-startup nil)
    (and (< emacs-major-version 26)
         (package-initialize))
    (prefer-coding-system 'utf-8)
    
    ;;; R setup
    
    ;; install ESS if necessary
    (unless (package-installed-p 'ess)
      (package-refresh-contents)
      (package-install 'ess))
    (require 'ess-site)
    
    ;; ESS settings
    (setq ess-history-directory "~/.cache")
    

    【讨论】:

    • 感谢您的信息,但我对 Emacs 不是很精通,所以如果可以的话,您将不得不向我介绍一下... 如何使用 Emacs 包管理器进行安装ESS?如何设置 ess-history-directory 或 ess-history-file?谢谢!
    • @DaniCee 好的,有一个基本的初始化文件。我建议参考 emacs 有关配置等的大量文档。
    • 我使用了上面的 .emacs 文件,但 Emacs 在配置步骤中卡住了 4 小时,我只是退出它,我不得不重新安装它...
    • 重新安装什么?这不会改变 emacs... 你可以删除 .emacs 文件
    • 我将 .emacs 文件重置为其原始内容,但现在我得到 ess-build-load-command is already defined as something else than a generic function 并且根本无法使用 R...
    猜你喜欢
    • 2017-12-09
    • 2021-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-18
    • 2018-02-04
    • 2019-07-25
    • 1970-01-01
    相关资源
    最近更新 更多