Подтвердить что ты не робот

Добавление подкаталогов для загрузки пути

Вместо того, чтобы отдельно указывать каждый подкаталог в моем каталоге плагинов, я хочу иметь возможность автоматически загружать их, с этой целью я включил следующее в файл .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

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

4b9b3361

Ответ 1

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

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

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

Ответ 2

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

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