У меня есть следующие простые .emacs


(require 'package)
(push '("marmalade" . "http://marmalade-repo.org/packages/") package-archives )
(push '("melpa" . "http://melpa.milkbox.net/packages/") package-archives)

;; enable evil aka vim-bindings
(require 'evil)
(evil-mode 1)

;; enable workgroups
(require 'workgroups2)
(workgroups-mode 1)

(require 'tramp)
(setq tramp-default-method "plink")

Когда я запускаю emacs, я получаю следующее:


Warning (initialization): An error occurred while loading `e:/home/.emacs':

File error: Cannot open load file, no such file or directory, evil

Когда я пытаюсь оценить s-выражения отдельно, они работают.

1 ответ1

3

Я думаю, что вы, вероятно, должны сначала установить evil . Добавление репозиториев недостаточно. Вы можете установить пакеты, набрав Mx list-packages , и вы попадете в список доступных пакетов в ваших текущих репозиториях (в этом случае marmalade и melpa), просто найдите evil и нажмите « Ввод» , чтобы запросить параметры установки.

Если вы хотите сделать это с помощью кода, вы можете использовать функцию package-install , например:

(package-refresh-contents) 
(package-install 'evil)

Я использую функцию, написанную этим пользователем из StackOverflow, которая позволяет мне указывать список пакетов, которые будут установлены при моем запуске emacs. Вы должны взглянуть.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .