Добавление подкаталогов в путь загрузки - PullRequest
14 голосов
/ 06 сентября 2011

Вместо того, чтобы индивидуально указывать каждый подкаталог в моем каталоге плагинов, я хочу иметь возможность автоматически загружать их, для этого я включил в свой файл .emacs следующее:

(let ((base  "~/.emacs.d/plugins/"))
      (normal-top-level-add-subdirs-to-load-path))

require 'rinari
require 'yasnippet

К сожалению, результат выше: File error: Cannot open load file, rinari

Кто-нибудь знает, что не так и как это исправить?

Ответы [ 2 ]

14 голосов
/ 06 сентября 2011

Ты так близко ...

(let ((default-directory "~/.emacs.d/plugins/"))
  (normal-top-level-add-subdirs-to-load-path))

normal-top-level-add-subdirs-to-load-path работает с текущим каталогом, который вы можете установить с помощью переменной default-directory - не base, как вы пытались.

3 голосов
/ 12 ноября 2014

Вы можете исследовать роль файлов subdirs.el во время запуска.Это хороший способ получить подкаталоги в ваш load-path.

Например, большая часть пути загрузки по умолчанию возникает как следствие файлов, обнаруженных этой командой:
find /usr -name subdirs.el

...