我使用 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。按照激活 MELPA 包存档的说明进行操作,然后从列表中键入M-x list-packages
并安装ess
。Emacs 将下载该包,将其复制到~/.emacs.d/elpa
,并安排加载它。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句