Как автоматизировать Loading Leinhen Reft изнутри Emacs?
Вопрос
Я использую emacs, интегрирован С уважением Лейнингена. Каждый раз, когда мне нужно начать работать с файлом .Clj, мне нужно:
- Бежать
emacs pack/my-ns.clj
из консоли. - Тип
M-x lein-swank
. - Компиляция буфера.
- В Clojure REP изменение пространства имен, то есть типа
(in-ns 'pack.my-ns)
.
Как я могу автоматизировать этот процесс, чтобы просто запустить от консоли что-то вроде emacs-clj pack/my-ns.clj
И подготовить мою среду к использованию?
Решение
У меня нет ответа на вопрос, который вы поставили, но вы сможете заменить свой 4-й шаг с C-c M-p
В то время как в вашем файле Clojure, а затем EMACS должен подсказывать вам то, на каком пространстве имен вы хотите быть с пространством имен автоматического определения файла, чтобы вы могли просто нажать Enter. C-c M-p
карты slime-repl-set-package
.
Обновлять:
Просто наткнулся это. Анкет Должен быть в состоянии взять то, что сказано в этом ответе и изменить его, так что при первоначальном подключении к Swank файлы получили компитую. Может также настроить его для автоматического переключения в пространство имен и сделать Active Buffer Active.
Другие советы
Swank должен автоматически загружать пространство имен, указанное на: infl-init-script в project.clj, когда он запускается, поэтому, если вы хотите установить это в исходное пространство имен, которое должно вас начать.