原文地址:https://www.lujun9972.win/blog/2020/04/29/git-hook+expand+unexpand化解空格与tab之争/index.html
SPACE与TAB之争由来已久,但是有一个观点是两派都公认赞同的,那就是 不能两者混用.
为此,Linux很贴心的提供了 expand 和 unexpand 命令来帮助我们进行 TAB 和 SPACE 之间的相互转换。
使用expand将TAB转换为SPACE
使用expand将TAB转换为SPACE的方法很简单,直接执行 expand 文件 就会把 文件 中的所有 TAB 都替换空格(默认按8个空格进行对齐)了。
例如假设我们有下面一个测试文件
cat -T /tmp/test
^Ihello ^Itest^I
其中 cat 的 -T 选项文件内容其中的 TAB 显示为 ^I
我们现在来用 expand 对其进行转换
expand /tmp/test |cat -T

本文介绍了如何利用Linux的expand和unexpand命令在Git中自动化转换空格与制表符,以及如何设置git hook确保代码提交时遵循统一的空格或制表符规范。
最低0.47元/天 解锁文章
2726

被折叠的 条评论
为什么被折叠?



