作为一个程序员,尤其是 Linux 下写 C/C++ 的程序员, 你一定有过这种 “头疼时刻”:
好不容易拿到别人的代码,打开一看 —— 缩进一会儿是 2 空格,一会儿是 4 空格,甚至还有 Tab 和空格混用的; 或者和同事协作写代码,两个人的缩进风格完全不一样,合并代码时格式乱得像 “一锅粥”。
这时候,你需要一个能一键 “整理代码仪容” 的工具 —— 它就是 indent。
在我看来,indent 就像代码界的 “专业美容师”, 不管你的代码缩进有多乱、风格有多杂,它都能按照指定的规则,把代码整理得整整齐齐、风格统一, 让你读起来赏心悦目,改起来也顺手。
假设你拿到一段 “乱糟糟” 的 C 代码,缩进混乱,大括号位置也不统一:
// 混乱的原始代码
#include <stdio.h>
int main(){
int i;
for(i=0;i<5;i++){
if(i%2==0){
printf("Even: %dn",i);
}else{
printf("Odd: %dn",i);
}
}
return 0;
}
这时候输入
indent -kr test.c -o test_formatted.c
敲回车 —— 嘿,再看生成的 test_formatted.c,代码瞬间变整齐了: 大括号换行了,缩进统一了,连空格都加得恰到好处,就像给代码 “洗了个澡”,看着特别舒服。
我们再试试 Linux 内核风格:
indent -linux test.c -o test_linux.c
这时候代码会变成 Linux 内核常用的缩进风格(8 空格缩进,大括号位置也有特定规则), 不管你原来的代码是什么样,一键就能贴合内核代码的 “审美”。
代码风格不统一是开发大忌,indent 的这几个用法是 C/C++ 开发必备,一定要记牢:
indent -kr test.c
indent -linux test.c
indent -i 4 test.c
indent -kr test.c -o test_new.c
在家目录下创建 .indent.pro,写入常用参数:
-kr
-i4
-npro
以后直接输入 indent test.c 自动按规则格式化。
for file in *.c; do indent -kr "$file" -o "formatted_$file"; done
优先使用 -o 参数输出到新文件,避免改错无法恢复。
indent 是 Linux C/C++ 开发的 “代码整洁神器” —— 它能帮你快速统一代码风格、修复混乱缩进、规范大括号格式, 不管是个人开发还是团队协作,都能让代码保持专业整洁。
记住常用的:
配合配置文件和批量命令,能让你的 Linux 开发效率与代码美观度直接拉满!
indent 的大致用法就讲到这里, 大家有什么在 Linux 开发中用 indent 的经典场景或小技巧,欢迎在评论区交流~