Как автоматизировать загрузку репозитория leiningen из Emacs? - PullRequest
2 голосов
/ 30 ноября 2010

Я использую Emacs, , интегрированный с хвостовиком Лейнингена. Каждый раз, когда мне нужно начать работать с файлом .clj, я должен:

  1. Запустите emacs pack/my-ns.clj из консоли.
  2. Тип M-x lein-swank.
  3. Компилировать буфер.
  4. В Clojure REPL измените пространство имен, то есть введите (in-ns 'pack.my-ns).

Как я могу автоматизировать этот процесс, чтобы просто запустить из консоли что-то вроде emacs-clj pack/my-ns.clj и подготовить свою среду к использованию?

Ответы [ 2 ]

2 голосов
/ 30 ноября 2010

Swank должен автоматически загружать пространство имен, на которое указывает: repl-init-script, в project.clj при его запуске, поэтому, если вы хотите установить его в качестве начального пространства имен, это должно помочь вам начать работу.

2 голосов
/ 30 ноября 2010

У меня нет ответа на поставленный вами вопрос, но вы должны иметь возможность заменить свой 4-й шаг на C-c M-p, находясь в вашем файле Clojure, а затем emacs должен подсказать вам, в каком пространстве имен вы хотите находитьсяс пространством имен файла определяется автоматически, так что вы можете просто нажать Enter.C-c M-p отображается на slime-repl-set-package.

Обновление:

Просто наткнулся на это .Должен быть в состоянии взять то, что сказано в этом ответе, и изменить его так, чтобы при первоначальном соединении с swank-файлами компилировались.Можно также настроить его на автоматическое переключение на пространство имен и активацию буфера repl.

...