课外小知识
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,就可以记录快捷方式了,注意如果是红色,那就表示已经被其他地方注册了,换一个快捷方式
到此结束感谢观看。
本文来自博客园,作者:七星落地,转载请注明原文链接:https://www.cnblogs.com/dwx-bzdcxy/p/16788923.html