#1 楼
我希望有一种行为像您描述的那样。我们放弃在项目中使用代码格式设置工具,因为他们强制执行的格式更改使开发人员所遭受的烦恼远远超过了我们自己的格式设置怪癖。对于缩进而言,尤其是大多数编辑器都具有无需缩编即可缩进的功能,并且您可能已经设置了想要的格式。如果您喜欢的编辑器具有批处理模式,那么这可能是您的最佳选择。例如,vim具有cindent功能,您可以根据需要配置该功能,然后在命令行中将其调用为
vim MyFile.cpp -c "%normal ==" -c "wq"
即使结构太复杂,也可以尝试使用retab或super retab宏。
#2 楼
“ gc”代码美化器将执行您想要的操作,尤其是使用-no-output-
选项。 = typ_redirect #3 楼
艺术风格(Astyle)似乎仅在默认情况下调整缩进。它具有大括号和注释选项。
评论
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