将4个空格缩进转换为2个的简单方法

4
我个人使用4个空格缩进。我接手了一个大型项目,客户要求使用2个空格缩进。在发现这个问题之前,我已经涉及了多个源文件的数百行代码。
我使用的IDE是Xcode,但我可以接受任何解决方案。我希望找到一种可以自动格式化缩进的方法,这样就能轻松地遍历整个项目。
我已经搜索了一段时间,但是我主要找到的都是关于制表符和空格、4个空格和2个空格等等的手指舞动。我也看到了indent、expand和unexpand命令,但它们似乎不太对。
你有什么想法吗?

这种工具有很多不同的选择,例如 astyle - Paul R
如果你的代码是用Perl编写的,你可以很容易地使用perltidy进行格式化:perltidy -i=2 -b <filename.pl>。此外,我建议使用选项-pbp - Paul Serikov
3个回答

15

有一种解决方案几乎可以在Xcode中完成所需的操作。也许在2013年还没有,但现在有了一个额外的选项Editor->Structure->Re-indent (ctrl-i),它可以将所有选定行的缩进改为编辑器设置。所以如果只是几个文件的问题,输入cmd-a ctrl-i应该就可以了。


0
你可以直接将所有的(4个空格)替换为(2个空格),对吗?

这太笼统了。在代码的某个地方会导致太多的副作用风险。 - Geuis
是的,但是任何为您执行此操作的程序怎么可能更安全呢?我想您只能将替换应用于任何非空格字符之前的行开头。 - dezman
没错,那可能是我需要构建的东西。 - Geuis

0
你正在使用哪些编程语言?
可能有一些特定于语言的脚本可以帮助你完成工作。以下是一些例子:
tidy - HTML Tidy - 用于清理和美化HTML/XHTML/XML的实用程序 perltidy - 一个perl脚本缩进器和格式化器 pythontidy - 同上,针对python

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接