Как заставить emacs загрузить ess - PullRequest
0 голосов
/ 10 сентября 2018

Я установил emacs 26 через flatpak и ess, используя sudo apt-get.

В настоящее время мой 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 голосов
/ 13 сентября 2018

Функция load загружает один файл Emacs Lisp. Здесь вы хотите сделать доступным весь каталог, добавив его в путь загрузки:

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

После этого вы обнаружите, что (require 'ess-site) работает - он найдет модуль ess-site в этом каталоге.


Тем не менее, вам может быть проще установить ESS с помощью менеджера пакетов Emacs. Следуйте инструкциям для активации архива пакета MELPA , затем введите M-x list-packages и установите ess из списка. Emacs загрузит пакет, скопирует его в ~/.emacs.d/elpa и организует его загрузку.

...