我在Git存储库上有一个污点/清除过滤器,可以使用unexpand实用程序将4个空格的前导集转换为制表符。我使用unexpand --first-only --tabs=4
来做到这一点。
该过滤器对使用GNU coreutils的任何人都适用,但不适用于Mac和BSD用户,因为他们的unexpand版本不接受这两个选项。 --first-only
行为似乎是BSD展开中的默认行为,但是当我测试一个文件时,前8个空格将它们转换为一个选项卡。在Mac和BSD系统上,如何用制表符替换4个空格的前导集(即12个前导空格将转换为3个制表符)?