在this question之后,我在Ubuntu 18.04中安装了Emacs,ESS和R。
每次我打开Emacs与R配合使用(通过终端中的emacs -f R
或Emacs中的M-x R
)时,都会收到消息:
无法读取历史记录文件...
是否有避免这种信息的方法?上述问题的答案无法解决,因为我在/usr/bin/ess-16.10/lisp/
谢谢!
答案 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")