如何让emacs加载ess

How to get emacs to load ess

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

目前我的 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)也没用。

函数 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,然后安排加载