如何使emacs加载ess

时间:2018-09-10 05:32:03

标签: emacs ess

我通过flatpak安装了emacs 26,并使用sudo apt-get安装了ess。

当前,我的ess存在于/usr/share/emacs/site-lisp/elpa-src/ess-17.11,并且我将自己的.emacs文件放入了 (load "/usr/share/emacs/site-lisp/elpa-src/ess-17.11/")。运行emacs时,出现以下警告:

Warning (initialization): An error occurred while loading ‘/home/yannik/.emacs’:

File is missing: Cannot open load file, No such file or directory, /usr/share/emacs/site-lisp/elpa-src/ess-17.11/

但是,该目录显然存在。我如何获得emacs来检测ess?我已经尝试了一切,'(require ess-site)也不起作用。

1 个答案:

答案 0 :(得分:1)

函数load加载一个Emacs Lisp文件。您要在此处进行的操作是使整个目录都可访问,只需将其添加到加载路径即可:

(add-to-list 'load-path "/usr/share/emacs/site-lisp/elpa-src/ess-17.11/")

此后,您应该发现(require 'ess-site)有效-它会在该目录中找到ess-site模块。


也就是说,您可能会发现使用Emacs的软件包管理器安装ESS更容易。遵循instructions for activating the MELPA package archive,然后键入M-x list-packages并从列表中安装ess。 Emacs将下载软件包,将其复制到~/.emacs.d/elpa,然后安排加载。