我和我的一个朋友正在研究代码库,并且出现了问题。所以,我很乐意遵守任何通用的样式标准,它对自动格式有一些工具支持。我的朋友更难以阅读代码,并且更喜欢以下格式的功能
function foo()
{
console.log('bar');
}
这有助于他区分块的开头和结尾。
比较这种格式,其中左括号与函数关键字位于同一行。
function foo() {
console.log('bar');
}
是否有任何平滑的方法在项目中强制执行代码样式,同时允许开发人员以其首选格式查看和看似添加代码?我已经读过git hooks,我认为这可能是提交前格式化代码的一部分。但是,我无法找到所描述方案的完整解决方案。
答案 0 :(得分:1)
是的,使用content filter driver称为 .gitattributes declaration 。
(图片来自" Customizing Git - Git Attributes",来自" Pro Git book")
我们的想法是在结帐时应用代码格式,并在签入时自动应用另一种格式。
因此,对于任何*.java
文件,您都会调用一个格式化程序,该格式化程序能够在结帐时使用正确的大括号策略显示功能块,或者在提交时显示原始策略。