Форматирование кода Clojure в команде с несколькими редакторами - PullRequest
0 голосов
/ 11 октября 2018

По мере роста нашей команды Clojure мы видим все больше и больше редакторов.Это вызывает много посторонних изменений.

Меня больше всего беспокоит не то, как отформатирован код - все редакторы создают читаемый код - это больше о git blame, становящемся совершенно непригодным, поскольку каждая строка в проекте наполняется своей историей, неинтереснойизменения в форматировании.

При решении этой проблемы два главных претендента сейчас должны использовать cljfmt перед фиксацией и / или скрипт, который удаляет пробельные изменения из набора изменений git.

Как этовсе остальные занимаются этим?

Ответы [ 2 ]

0 голосов
/ 11 октября 2018

Я также использую это, чтобы дополнить cljfmt: https://github.com/gfredericks/how-to-ns

0 голосов
/ 11 октября 2018

мерзавец становится совершенно непригодным для использования, поскольку каждая строка в проекте наполняется историей из-за неинтересных изменений в форматировании.

Мало того, это также может привести к ненужным конфликтам.Использование инструмента форматирования (cljfmt, как вы упомянули) в хуке предварительной фиксации может помочь решить эту проблему.Хук предварительной фиксации можно сделать активным (переформатировать файлы и зафиксировать) или пассивным (прервать фиксацию, если возникла проблема с форматированием).

Также рассмотрите возможность использования EditorConfig , с которойВы можете настроить правила форматирования, а затем отслеживать файл конфигурации вместе с проектом.Некоторые IDE и редакторы имеют встроенную поддержку EditorConfig, во многих других доступен плагин.

...