Vag*_*rdi 3 clojure indentation
我正在使用emacs + slime进行clojure开发.最近我们有一个新的团队成员,他不喜欢emacs,所以他用la clojure插件安装了intellij.
emacs和intellij都允许自动重新缩进大块代码,整个函数甚至模块.
这导致了一个非常烦人的问题.如果他做了一个小的改动(几行)然后重新整理整个文件,那么显然将它记录到dvcs(我们使用darcs)将产生大的补丁,改变了数百行.这使代码审查变得不可能.我怎么知道数百个承诺的行中有3个真的发生了变化?
所以现在我们有合作问题.我想知道是否还有其他使用不同IDE的clojure团队.你如何调和这些问题?
我看到的选项是:
强制使用一个IDE(emacs).这将解决问题,但我不喜欢这种权威的方法.
以某种方式设置两个环境相同缩进(不确定是否可能)
同意始终在一个IDE中缩进.这很麻烦并且容易出错.
您可以尝试让他尊重团队的其他成员,而不是自动重新格式化每个人的代码.
您也可以编写外部程序来进行缩进,然后将其作为预提交步骤挂钩到源代码系统中.这样,使用什么编辑器无关紧要,它会变得一致.我想这是选项#2的变体.
祝好运.
| 归档时间: |
|
| 查看次数: |
280 次 |
| 最近记录: |