Klucove slova: formatovanie, creator, qtcreator, qt-creator, format, code style, codestyle
Ak pouzivate qtcreator (skusana verzia 2.4), tak ulozte text nizsie do suboru (napr. ~/transdata.xml) a importnite si styl zarovanvania z qtcreatora (Tools / Options / C++ / zalozka Code Style / Import ). Subor je ulozeny aj na: /usr/local/emtest/DevelInstall/qt-creator/formating.xml.
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE QtCreatorCodeStyle> <!-- Written by Qt Creator 2.4.0, 2012-01-25T10:56:05. --> <qtcreator> <data> <variable>CodeStyleData</variable> <valuemap type="QVariantMap"> <value type="bool" key="AlignAssignments">true</value> <value type="bool" key="AutoSpacesForTabs">false</value> <value type="bool" key="ExtraPaddingForConditionsIfConfusingAlign">false</value> <value type="bool" key="IndentAccessSpecifiers">false</value> <value type="bool" key="IndentBlockBody">true</value> <value type="bool" key="IndentBlockBraces">false</value> <value type="bool" key="IndentBlocksRelativeToSwitchLabels">false</value> <value type="bool" key="IndentClassBraces">false</value> <value type="bool" key="IndentControlFlowRelativeToSwitchLabels">false</value> <value type="bool" key="IndentDeclarationsRelativeToAccessSpecifiers">true</value> <value type="bool" key="IndentEnumBraces">false</value> <value type="bool" key="IndentFunctionBody">true</value> <value type="bool" key="IndentFunctionBraces">false</value> <value type="bool" key="IndentNamespaceBody">true</value> <value type="bool" key="IndentNamespaceBraces">false</value> <value type="int" key="IndentSize">4</value> <value type="bool" key="IndentStatementsRelativeToSwitchLabels">true</value> <value type="bool" key="IndentSwitchLabels">true</value> <value type="int" key="PaddingMode">1</value> <value type="bool" key="SpacesForTabs">false</value> <value type="int" key="TabSize">4</value> </valuemap> </data> <data> <variable>DisplayName</variable> <value type="QString">TransData</value> </data> </qtcreator>
Nasledne v Qtcreator → Tools → Options → Text editor → Behavior nastavit:
Parametre programu astyle:
--style=allman --indent=force-tab --pad-oper --pad-paren-in --align-pointer=name --add-brackets --indent-namespaces --indent-switches
Nastavenie klavesovej strakty na formatovanie kodu v qt creatore:
Tools - Options - Environment - Keyboard: nastavit klavesovu skratku pre "FormatFile" (ArtisticStyle)
Formatovanie zdrojoveho kodu je mozne automatizovat pri kazdom commit-e pomocou git hook-ov. Je potrebne si do vyklonovaneho repozitara na vyvojarskom PC nakopirovat predpripraveny pre-commit hook.
Custom git hook skripty sa nachadzaju na ceste
/usr/local/emtest/DevelInstall/git/git-hooks
V pripade ze si zelate vyuzit hook na kontrolu formatovania zdrojoveho kjodu pri commite, je to mozne vykonat nasledovne:
cp /usr/local/emtest/DevelInstall/git/git-hooks/pre-commit .