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

Хороший рабочий процесс с emacs + swank + slime + clojure?

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

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

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

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

4b9b3361

Ответ 1

Режим clojure -test позволяет почти мгновенно тестировать-редактировать-тест:

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

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

ЦСИ/имя/пробел/file_under_test.clj

и тестовые окна в

тест/имя/пробел/тест/file_under_test.clj