我刚刚继承了一个新的 C++ 项目,其中大量文件是用制表符缩进的,而最近的文件是用空格编程的。现在我想将它们全部更改为仅使用空格。有没有更有效的方法可以使用 bash 来实现它,而不是进入每个文件并使用 EMacs 自动缩进功能?
最佳答案
这将递归地遍历项目文件并将制表符扩展到空格。由于我确定您正在使用源代码管理,因此如果出现问题,您可以轻松恢复。
find /path/to/project -type f -name '*.cpp' -exec expand --initial {} +
默认值为八个空格,但您可以使用 --tabs=4
或任何您想要的值。
--initial
选项会忽略非空格后面的制表符。
关于bash - 有没有办法使用 bash 将目录中所有文件的所有制表符更改为空格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56757172/