Emacs无法读取历史记录文件

时间:2018-12-13 11:50:58

标签: r ubuntu emacs history ess

this question之后,我在Ubuntu 18.04中安装了Emacs,ESS和R。

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

  

无法读取历史记录文件...

是否有避免这种信息的方法?上述问题的答案无法解决,因为我在/usr/bin/ess-16.10/lisp/

中一无所有

谢谢!

1 个答案:

答案 0 :(得分:1)

ess-history-directory设置为可读写的位置,例如“〜/ .cache /”,或直接在ess-history-file中设置ess-hook。您没有使用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")