GNU indent 2 2 12 引數註解

2021-09-26 14:06:58 字數 3288 閱讀 7954

indent 專案主頁 

indent 使用者手冊  manual/indent.html

將以下選項儲存到使用者根目錄的 [~/.indent.pro] 中,雙斜線代表注釋,根據自己需求調整**

//-as       //與空格對齊

-nbacc //條件編譯周圍不加空白行

//-bacc //條件編譯周圍 加空白行

//-nbadp //過程宣告後 不加空白行

-badp //過程宣告後 加空白行

-nbap //在函式結束後不加空白行

//-bap //函式結束後 加空白行

//-nbad //在宣告區段後不加空白行

-bad //在宣告區段後 加空白行

//-nbbb //在注釋區段後不加空白行

-bbb //注釋塊前 加空白行

//-nsob //不用刪除多餘空白行

-sob // 刪除多餘空白行

//-nbbo //關閉較長的行,在邏輯運算子前換行

-bbo // 較長的行,在邏輯運算子前換行

-nhnl //關閉較長的行,根據符號優先順序換行 same -bbo

//-hnl // 較長的行,根據符號優先順序換行 same -bbo

//-nsai //'if'和'(' 無空格

-sai //'if'和'(' 有空格 default

//-nsaf //for 和'(' 無空格

-saf //for 和'(' 有空格 default

//-nsaw //while和''同行

-nce //'else'和'}'換行

//-ncdw //'do-while'中'}'和'while'換行

-cdw //'do-while'中'}'和'while'同行

-nprs //在'(後'和')前'不插入空格

//-prs //在'(後'和')前' 插入空格

//-brf //定義函式名和'' 縮排

-cd40 //變數宣告後注釋開始於行40

//-ndj //不要左對齊聲明

//-dj //和cd一起使用抑制注釋與宣告對齊 會導致di 出現問題

//-ncdb //不將單行注釋變為塊注釋

-cdb //將多行注釋符號放到單獨的行

-ci4 //敘述過長而換行時,指定換行後縮排的格數

-cli0 //switch 中的 case語句縮排0個空格

//-ncs //在轉換操作符和要轉換的物件之間不放置空格

-cs //在型別轉換後面加空格

-cp40 //#esle,#endif後面的注釋開始與行40

-d0 //單行注釋不從1列開始的,不向左縮排

-di20 //指定的列中排列

//-neei //關閉額外表示式縮排

-eei // 額外表示式縮排

-nfc1 //不要格式化放在每行最前端的注釋

//-fc1 //針對每行最前端的注釋,設定其格式

//-nfca //關閉全部格式化注釋

-fca //設定所有注釋的格式

-fnc //修復注釋巢狀

//-gnu //指定使用gnu的格式,此為indent的預設值

//-ngts //no-gettext-strings

//-gts //gettext_strings

//-h //幫助

-i4 //設定縮排的格數

-il0 //從左邊到標籤的縮排距離

//-nip //引數不要排列

//-ip5 //舊風格的函式定義中的引數說明縮排5個空格

//-kr //使用kernighan 和 ritchie 編碼風格

-l80 //非注釋行最長80

-lc80 //將注釋的最大行長度設定為 80

//-linux //

//-nlps //刪除預編指令'#'和命令之間的空格

-lps //不修改預編譯指令'#'和命令之間的空格

//-nlp //續行過長而換行,且敘述中包含了括號時,不用將括號中的每行起始字段垂直對其排列

-lp //續行從上一行的出現的括號開始

//-npmt //不保留出檔案的訪問和修改時間

//-pmt //保留輸出檔案的訪問和修改時間

//-npro //忽略.indent.pro 配置

-npsl //函式返回型別和程式名同行

//-psl //程式型別置在程式名稱的前一行

-ntac //不使用tab對齊注釋

-nut //不使用tab

//-ut //使用tab鍵

//-nv //執行時不顯示詳細資訊

//-o //輸出檔案

//-pal //指標符號'*'緊接型別,如設定 di '*'居中

-par //指標符號'*'緊接變數

//-pi4 //當語句換行時,為每個開啟的括號指定額外的縮排,'('

//-ppi3 //預處理命令'#'和命令名稱直接縮排3個空格 指定此選項將覆蓋 -lps -nlps

//-sar //初始值設定項周圍空格

//-sbi0 //縮排struct,union或enum 0個空格

//-nsc //注釋左側不新增'*'

-sc //在每行注釋左側加上'*'

//-slc //單行條件

//-st //將結果顯示在標準輸出裝置

//-t //資料型別名稱縮排

-ts4 //設定tab的長度

//-v //執行時顯示詳細資訊

上述配置已知問題  int a=1,b=2,c=3;格式化並不友好

Hadoop MR程式設計中main 函式引數注入

下面介紹mapreduce的主要的六個類,只有了解了這六個類的作用,才能在編寫程式中知道哪個類是要自己實現,哪些類可以呼叫預設的類,才能真正的做到游刃有餘,關於需要自己編寫的類 使用者制定類 可以參考 inputformat類。該類的作用是將輸入的檔案和資料分割成許多小的split檔案,並將spli...

FineReport父子格實現動態引數注入

深入學習finereport後發現其功能及其強大,之前使用儲存過程實現的報表完全可以使用finereport本身的功能實現。當你需要的表名,查詢條件等均未知的時候,使用 動態引數注入 即可實現將乙個查詢的結果集當成另乙個查詢的條件,甚至表名來使用。使用動態引數注入的時候同時要配合父子格的使用。一 父...

rp filter引數 及 阿里雲SLB使用注意

rp filter引數用於控制系統是否開啟對資料報源位址的校驗。參考文件 中文 即rp filter引數有三個值,0 1 2,具體含義 1 開啟嚴格的反向路徑校驗。對每個進來的資料報,校驗其反向路徑是否是最佳路 徑。如果反向路徑不是最佳路徑,則直接丟棄該資料報。參考 linux使用lvs dr或者阿...