课外小知识

 Beautifier 是用来整理代码的小工具,一般要自己选择,我是在看Qt帮助的时候看到的,觉得有点意思,然后就做个记录备忘

这里我只用Qt做说明。,

1,先点帮助 ,进入关于插件

,

2,选中Beautifier上钩确定

 

 

3,点工具,进入选项

 

4 这里可以看到3种格式样本 Artistic Style, ClangFormat,Uncrustify

 

2Qt 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  下面是下载界面

LLVM Download Page

 

 

 

我用的是最新的,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,就可以记录快捷方式了,注意如果是红色,那就表示已经被其他地方注册了,换一个快捷方式

到此结束感谢观看。

 

posted on 2022-10-13 18:16  七星落地  阅读(804)  评论(0编辑  收藏  举报