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 зарежда инсталираните пакети след като оцени вашия начален файл. Ако имате нужда от вашите пакети във вашия init файл, можете да използвате (package-initialize) за ръчно инициализиране на пакетите.

Причината, поради която виждате някои или всички функции на ключ-акорд, е, че тези функции се зареждат автоматично. Не се нуждаете от require, за да използвате тези функции; всъщност пакетът се зарежда автоматично, когато използвате такава функция.

person olaf b    schedule 28.08.2014
comment
Вижте stackoverflow.com/questions/11127109/ преди да използвате (package-initialize) (но както посочва olaf, в този случай няма нужда от него). - person phils; 29.08.2014
comment
Благодаря ви за това. Поставих (package-initialize) преди повикването key-chord и сега работи добре. - person SlowLearner; 29.08.2014