我正在修复一个大型的,旧的,笨拙的项目,并希望仔细地进行广泛的更改,这既会导致合并问题,又因为旧的,笨拙的项目贡献者会感到沮丧。此时,我只想修复缩进。花括号,注释...让它们暂时保留。花很多时间弄清楚如何将其关闭(如果可以将其关闭)。我还尝试了Universal Indent GUI对其进行配置,但是它们仍然重新格式化了我不需要的内容。所有功能都必须打开。另外,我需要一个配置文件来关闭所有C语言美化器。

#1 楼

我希望有一种行为像您描述的那样。我们放弃在项目中使用代码格式设置工具,因为他们强制执行的格式更改使开发人员所遭受的烦恼远远超过了我们自己的格式设置怪癖。

对于缩进而言,尤其是大多数编辑器都具有无需缩编即可缩进的功能,并且您可能已经设置了想要的格式。如果您喜欢的编辑器具有批处理模式,那么这可能是您的最佳选择。例如,vim具有cindent功能,您可以根据需要配置该功能,然后在命令行中将其调用为vim MyFile.cpp -c "%normal ==" -c "wq"

即使结构太复杂,也可以尝试使用retab或super retab宏。

#2 楼

“ gc”代码美化器将执行您想要的操作,尤其是使用-no-output-选项。 = typ_redirect

评论


gc -file-foo.c -no-output-什么也没做。 gc -file-foo.c像其余所有代码一样重新格式化了代码(样式也很奇怪),并将文件权限更改为只写(?!),并在文件中拉出了横幅。有什么我想念的吗?

–施韦恩
2015年10月14日17:43

将输出重新路由到新文件,因此原始文件保持不变。源代码以.zip文件形式提供,因此您可以解压缩.zip文件,进行所需的任何更改,例如,如果除了输入文件名之外没有其他参数,则始终将新文件输出到/ dev / NULL或与/ tmp /同名作为输入文件。

–user3629249
2015年10月15日,下午3:45

如果我不想对我的代码做任何事情,那我就不会运行gc!关键是能够一次启用一项功能。

–施韦恩
15-10-15在3:48



您误解了这个问题。

–施韦恩
2015年10月15日下午3:55

这太离谱了,越来越奇怪了。

–施韦恩
2015年10月15日下午5:21

#3 楼

艺术风格(Astyle)似乎仅在默认情况下调整缩进。

它具有大括号和注释选项。