課外小知識
Beautifier 是用來整理代碼的小工具,一般要自己選擇,我是在看Qt幫助的時候看到的,覺得有點意思,然后就做個記錄備忘
這里我只用Qt做說明。,
1,先點幫助 ,進入關于插件
,
2,選中Beautifier上鉤確定

3,點工具,進入選項

4 這里可以看到3種格式樣本 Artistic Style, ClangFormat,Uncrustify

(2)Qt Creator主菜單-編輯-美化器
Clang Format配置界面里面,選擇
D:\Qt\qtcreator-10.0.2\bin\clang\bin\ clang-format.exe
添加自定義風格:和公布自定義的配置一樣也可以
5 Artistic Style 配置方式
可以百度收一下 Artistic Style
去網上下個安裝包,解壓放到知道目錄
網站是http://astyle.sourceforge.net/
下載地址:http://sourceforge.net/projects/astyle/files/astyle/
我是放在D盤

點添加,我選的是自定義,Use customizd style

在value里面我填了下面的配置,僅供參考,要改的自己百度Artistic
--recursive --style=allman --convert-tabs --indent=spaces=4 --attach-closing-while --indent-switches --indent-namespaces --indent-continuation=4 --indent-preproc-block --indent-preproc-define --indent-preproc-cond --indent-col1-comments --pad-oper --pad-header --unpad-paren --delete-empty-lines --align-pointer=name --align-reference=name --add-braces --pad-comma --unpad-paren --add-one-line-braces --attach-return-type-decl --attach-extern-c --min-conditional-indent=2 --max-continuation-indent=40 --max-code-length=100 --break-after-logical
格式 Clang Format

這個同樣去網上找個安裝包
百度Clang Format 下面是下載界面


我用的是最新的,win64的,下載下來有的會報病毒,請強制信任安裝,沒事。
參考前面選中 clang-format.exe命令程序
也是有兩種選擇,自帶的或者自定義的
我這里公布一下自定義的配置
AccessModifierOffset: -4
AlignAfterOpenBracket: Align
AlignConsecutiveAssignments: true
AlignConsecutiveDeclarations: true
AlignEscapedNewlinesLeft: true
AlignOperands: true
AlignTrailingComments: true
AllowAllParametersOfDeclarationOnNextLine: true
AllowShortBlocksOnASingleLine: false
AllowShortCaseLabelsOnASingleLine: false
AllowShortFunctionsOnASingleLine: Empty
AllowShortIfStatementsOnASingleLine: false
AllowShortLoopsOnASingleLine: false
AlwaysBreakAfterDefinitionReturnType: None
AlwaysBreakAfterReturnType: None
AlwaysBreakBeforeMultilineStrings: false
AlwaysBreakTemplateDeclarations: false
BinPackArguments: true
BinPackParameters: true
BraceWrapping:
AfterClass: true
AfterControlStatement: true
AfterEnum: true
AfterFunction: true
AfterNamespace: true
AfterObjCDeclaration: true
AfterStruct: true
AfterUnion: true
BeforeCatch: true
BeforeElse: true
IndentBraces: false
BreakBeforeBinaryOperators: NonAssignment
BreakBeforeBraces: Custom
BreakBeforeTernaryOperators: true
BreakConstructorInitializersBeforeComma: true
ColumnLimit: 200
CommentPragmas: '^ IWYU pragma:'
ConstructorInitializerAllOnOneLineOrOnePerLine: true
ConstructorInitializerIndentWidth: 4
ContinuationIndentWidth: 4
Cpp11BracedListStyle: false
DerivePointerAlignment: false
DisableFormat: false
ExperimentalAutoDetectBinPacking: false
ForEachMacros: [ foreach, Q_FOREACH, BOOST_FOREACH ]
IncludeCategories:
- Regex: '^"(llvm|llvm-c|clang|clang-c)/'
Priority: 2
- Regex: '^(<|"(gtest|isl|json)/)'
Priority: 3
- Regex: '.*'
Priority: 1
IndentCaseLabels: false
IndentWidth: 4
IndentWrappedFunctionNames: false
KeepEmptyLinesAtTheStartOfBlocks: true
MacroBlockBegin: ''
MacroBlockEnd: ''
MaxEmptyLinesToKeep: 1
NamespaceIndentation: Inner
ObjCBlockIndentWidth: 4
ObjCSpaceAfterProperty: false
ObjCSpaceBeforeProtocolList: true
PenaltyBreakBeforeFirstCallParameter: 19
PenaltyBreakComment: 300
PenaltyBreakFirstLessLess: 120
PenaltyBreakString: 1000
PenaltyExcessCharacter: 1000000
PenaltyReturnTypeOnItsOwnLine: 60
PointerAlignment: Left
ReflowComments: true
SortIncludes: true
SpaceAfterCStyleCast: false
SpaceBeforeAssignmentOperators: true
SpaceBeforeParens: ControlStatements
SpaceInEmptyParentheses: false
SpacesBeforeTrailingComments: 2
SpacesInAngles: false
SpacesInContainerLiterals: true
SpacesInCStyleCastParentheses: true
SpacesInParentheses: false
SpacesInSquareBrackets: false
Standard: Cpp11
TabWidth: 4
UseTab: Never
具體什么意思參考 他 clang-format的介紹和使用 - Tudou_Blog - 博客園 (cnblogs.com)
格式 uncrustify
百度下載uncrustify
http://uncrustify.sourceforge.net
Uncrustify Code Beautifier - Browse Files at SourceForge.net
選個最新款下載


這里我就選他自帶的配置了
這個勾選的話保存的時候回自動把代碼整理好。下面是選擇的整理格式工具,我這里就不勾選了

添加格式的快捷方式
環境,鍵盤,Format,
點一下Record,就可以記錄快捷方式了,注意如果是紅色,那就表示已經被其他地方注冊了,換一個快捷方式

到此結束感謝觀看。
本文來自博客園,作者:七星落地,轉載請注明原文鏈接:http://www.rzrgm.cn/dwx-bzdcxy/p/16788923.html
浙公網安備 33010602011771號