Хороший рабочий процесс с 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 и, возможно, добавить ярлык для выполнения этой повторяющейся задачи, но мне бы хотелось услышать некоторые предложения, потому что я не могу быть единственным, кто нашел это утомительным?
Ответы
Ответ 1
Режим clojure -test позволяет почти мгновенно тестировать-редактировать-тест:
- C-c t: будет заменять тестовый код и код реализации
- C-c C-,: запускает тесты и выделяет строку с ошибкой
- C-c C-l: перезагружает текущий файл после редактирования
Чтобы это сработало, ваши тесты должны соответствовать соглашению:
ЦСИ/имя/пробел/file_under_test.clj
и тестовые окна в
тест/имя/пробел/тест/file_under_test.clj