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