Хороший рабочий процесс с emacs + swank + slime + clojure? - PullRequest
11 голосов
/ 14 июня 2010

Мне просто хотелось узнать мнение о хорошем рабочем процессе с использованием среды emacs с clojure + swank + slime.Я часто выполняю очень повторяющиеся ключевые команды и задаюсь вопросом, есть ли очевидный лучший способ.

Я включаю swank с lein и запускаю свой проект, используя lein swank from shell.Затем я подключаюсь к emacs и выполняю правильные команды использования, чтобы начать использовать (run-tests).Затем я делаю некоторое кодирование, а затем хочу проверить.

Чтобы запустить тест, мне нужно изменить буфер в emacs на swx-repl Cx o, затем мне нужно перейти к приглашению M->, затем повторитькоманду Mp, затем введите, может быть, с исключением, затем вернитесь в буфер кода и продолжайте все сначала со всеми командами emacs.Я нахожу это немного повторяющимся.

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

1 Ответ

12 голосов
/ 14 июня 2010

Режим clojure-test допускает почти мгновенный test-edit-test:

  • Cc t: будет переключаться между тестовым кодом и кодом реализации
  • Cc C-,: выполняетсятестирует и выделяет строку с ошибкой
  • Cc Cl: перезагружает текущий файл после редактирования

Чтобы это работало, ваши тесты должны следовать соглашению:

src / name / space / file_under_test.clj

и тестовые случаи в

test / name / space / test / file_under_test.clj

...