这个问题与寻找建议找到不会受到伤害的正确方法相比并非技术性。
假设如下:
我考虑过开始在子程序级别进行格式化,但我没有在perltidy中找到这样的功能。还有另一个功能“Skipping Selected Sections of Code”,但现在我可能想要相反 - 只格式化选定的代码段。这个想法是,当开发人员触及部分代码时,他/她将只修改修改后的部分。
最好的方法是找到一种方法来格式化整个项目一次,而不会中断开发周期,并确保我们不会破坏代码的任何部分(在合并期间)。我们有单元测试,但代码的某些部分可能仍未被发现。
我还要澄清一下,团队中的每个人都使用可能不同的编辑器。例如,我使用Sublime Text 3和SublimePerlTidy。其他人使用Kate或Atom或VIM。一个正确的方法似乎是只格式化我们触摸的代码片段@xxfelixxx(谢谢!)
答案 0 :(得分:9)
- 定义编码标准并创建
.perltidyrc
以与所有开发人员共享。- 整理是团队为他们的项目执行的任务之一(以及测试和代码审查),因此他们整理/测试/审查他们触摸的代码。
- 非常好地测试代码。整理可以引入微妙的错误,因此在小的可管理数量上更好(而不是整理整个代码库,并且想知道为什么事情停止工作......)
- 整洁提交应该是独立的,没有其他更改,因此回归可以分别与代码更改或整洁更改相关联。 git bisect非常适合查找违规提交。
醇>
至于我自己的perltidy用法,使用 emacs ,我倾向于通过突出显示区域(使用C-space
创建标记,导航以突出显示)来一次整理一小块代码一个区域,然后运行我已映射到M-p
的{{1}}。要使其正常工作,请安装perltidy-region
并将以下内容添加到perltidy
文件中:
.emacs