Emacs 24.3 не может найти пакет (ключевой аккорд) во время запуска

У меня Emacs 24.3 работает на Raspbian. Мне нравится запускать Emacs в Linux — кажется, он лучше подходит, чем в Windows. Я установил очень полезный пакет key-chord, используя обычные функции пакета. Это приводит к каталогу в ~\.emacs.d\elpa\key-chord-20080915.2156.

Затем я вставил следующее в свой файл инициализации:

(require 'key-chord)
(key-chord-mode 1)

Это выбивает следующую ошибку:

File error: Cannot open load file, key-chord

Однако, если я нажму M-x, я смогу найти все функции клавишных аккордов и запустить режим клавишных аккордов и связанные с ними фрагменты. Что я делаю неправильно...?


person SlowLearner    schedule 28.08.2014    source источник


Ответы (1)


Emacs загружает установленные пакеты после оценки вашего файла инициализации. Если вам нужны пакеты в файле инициализации, вы можете использовать (package-initialize) для ручной инициализации пакетов.

Причина, по которой вы видите некоторые или все функции клавишных аккордов, заключается в том, что эти функции «автозагружаются». Вам не нужен require для использования этих функций; на самом деле пакет загружается автоматически, когда вы используете такую ​​функцию.

person olaf b    schedule 28.08.2014
comment
См. stackoverflow.com/questions/11127109/ перед использованием (package-initialize) (но, как указывает Олаф, в данном случае в этом нет необходимости). - person phils; 29.08.2014
comment
Спасибо тебе за это. Я поставил (package-initialize) перед вызовом key-chord, и теперь все работает нормально. - person SlowLearner; 29.08.2014