Я использую emacs + slime для разработки clojure.Недавно у нас появился новый член команды, и он не любит emacs, поэтому он установил intellij с плагином la clojure.
И emacs, и intellij позволяют автоматически переопределять большие блоки кода, целые функции и даже модули.
Это приводит к очень раздражающей проблеме.Если он вносит небольшое изменение (несколько строк), а затем повторно создает отступ для всего файла, то, очевидно, запись его в dvcs (мы используем darcs) приведет к большому патчу с изменением сотен строк.Это делает пересмотр кода невозможным.Как мне узнать, какие 3 из сотен зафиксированных строк действительно изменились?
Итак, теперь у нас есть проблема сотрудничества.Интересно, есть ли другие команды clojure, которые используют разные IDE?Как вы решаете эти проблемы?
Опции, которые я вижу:
Принудительное использование одной IDE (emacs).Это решит проблему, но мне не нравится такой авторитетный подход.
Каким-то образом настроить обе среды на одинаковый отступ (не уверен, если это возможно)
Согласитесь всегда делать отступ в одной IDE.Это громоздко и подвержено ошибкам.