我通过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)
也不起作用。
答案 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
,然后安排加载。