萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 作業系統 >  >> Linux 教學

Linux indent 程式碼格式化工具完整參數手冊

indent 可依指定風格自動排版 C/C++ 原始碼,統一團隊編碼風格、提升可讀性。本文整理常用參數分類表與實戰範例。

基本語法

indent [選項] 來源檔 [ -o 目標檔 ]

常用參數分類表

類別參數說明
空白行控制-bad, --blank-lines-after-declarations宣告區塊後加空行
-bap, --blank-lines-after-procedures函數結束後加空行
-bbb, --blank-lines-after-block-comments區塊註解後加空行
-bc, --blank-lines-after-commas宣告中逗號後換行
大括號風格-bl, --braces-after-if-lineif (...)\n{ 大括號另起一行
-br, --braces-on-if-lineif (...) { 大括號同行
-bliN, --brace-indentN大括號縮排 N 格
縮排控制-iN, --indent-levelN基本縮排 N 格(預設 8)
-ciN, --continuation-indentationN續行縮排 N 格
-ipN, --parameter-indentationN函數參數縮排 N 格
註解對齊-cN, --comment-indentationN行尾註解靠右欄位 N
-cdN, --declaration-comment-columnN宣告後註解靠右欄位 N
-cpN, --else-endif-columnN#else/#endif 註解欄位 N
其他常用-gnuGNU 風格(預設)
-krK&R 風格
-linuxLinux 核心風格
-nut不使用 Tab(全空白)
-v, --verbose顯示處理進度

實戰範例

# GNU 風格、4 格縮排、大括號同行、行尾註解靠第 60 欄
indent -gnu -i4 -br -c60 -o formatted.c source.c

# Linux 核心風格(Tab 縮排、大括號另行)
indent -linux -o kernel_style.c driver.c

整合到編輯器/ CI

  • Vim::set equalprg=indent\ -gnu\ -i4\ -br,視覺模式按 = 格式化。
  • Git pre-commit hook:indent -gnu -i4 -br $FILE 強制統一風格。
  • ClangFormat 為現代替代方案,支援更多語言與細緻規則。
copyright © 萬盛學電腦網 all rights reserved