This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

CODECOMPOSER: CCS 12 - Force usage of tab before comments

Part Number: CODECOMPOSER

Hi Folks,

i have an uncritical but quite annoying problem using Code Composer Studio 12 (CCS 12.0.0.00009): I cant get CCS to use tabs instead of spaces before comments....

It should look like this:

STRUCT_NAME struct_variable_name =
{
	4,				//Length
	"COM",			//Command
	"?",			//Command type
};

Instead CCS makes this:

STRUCT_NAME struct_variable_name =
{ 4,   //Length
        "COM",   //Command
        "?",   //Command type
};

Ignoring that i dont find the option for the new line for the first element, CCS changes the tabs into spaces. I tried to google it and found some hints but it wont work! I set Preferences->C/C++ ->CodeStyle -> Formatter -> Indentation to "Tabs only" and "use tabs only for leading...". Also under Formatter-> Comments i disabled "preserve white spaces between code and line comments..." .

What am i missing? I see a lot of post and settings to "force space" but i want to “force tab". Even when there are only tabs like in the first code example it changes them to spaces.


Thanks for your help and best wishes

Tobias

PS.: I hope the inserted code preserves invisible characters.

  • There is another tab/space setting under Preferences->General->Editors->Text Editors->Insert spaces for tabs.

    Maybe that is clashing?

  • Dear Kier,

    thanks for your reply and that idea... but the checkbox is already not enabled. Therefore my "first world problem" ;) persists.

    Best wishes

    Tobias

  • How about deselecting "after opening brace" in

    Profile->White Space->Insert space:->Expressions->Initializer list

  • There is another tab/space setting under Preferences->General->Editors->Text Editors->Insert spaces for tabs.

    Maybe that is clashing?

    The setting under Formatter is the main one that should be used. The existence of the other option does cause confusion however....

  • Dear Kier,

    thank you again for this idea - sadly it, and permutations of the mentioned above, didn't fix it. Currently I'm formatting the "offensive" parts by hand.

    Dear Ki,

    thank you for this advice. Do you have a hint for what option to look?

    Thanks for your time and best wishes

    Tobias

  • I'm unsure what is happening. When turning on the option to display hidden characters in the editor, i can see that tabs are being used instead of spaces.

    Can you export your preferences to a file (File -> Export -> General -Preferences) and attach it to this thread along with the source file in question? 

    Thanks

    ki

  • Your problem aside, I was intrigued to understand why you want to use tabs instead of spaces. It's not a criticism, I'm just checking if I'm missing something. I started out using tabs years ago but then realized there's variation between text editing tools for the interpretation of the tab width (4, 8 etc.) which means the code indentation looks different depending on which tool you view it in. EDIT: The following makes my point much more eloquently:

    barrgroup.com/.../tabs

    So, from your point of view, why do you find tabs preferable?

  • Dear Ki,

    thanks for your reply - sure, i hope it worked (i couldnt upload the file you wanted, so changed the type to txt) .

    Hmm i have the option turned on and he uses spaces and tabs......... strange (but its eclipse ;) ).

    Best wishes

    Tobias

    <?xml version="1.0" encoding="UTF-8" standalone="no"?>
    <profiles version="1">
        <profile kind="CodeFormatterProfile" name="Stein" version="1">
            <setting id="org.eclipse.cdt.core.formatter.insert_space_after_opening_paren_in_exception_specification" value="do not insert"/>
            <setting id="org.eclipse.cdt.core.formatter.insert_space_after_pointer_in_method_declaration" value="do not insert"/>
            <setting id="org.eclipse.cdt.core.formatter.format_header_comment" value="true"/>
            <setting id="org.eclipse.cdt.core.formatter.insert_space_after_opening_paren_in_parenthesized_expression" value="do not insert"/>
            <setting id="org.eclipse.cdt.core.formatter.insert_space_before_closing_paren_in_for" value="do not insert"/>
            <setting id="org.eclipse.cdt.core.formatter.insert_space_before_closing_brace_in_array_initializer" value="insert"/>
            <setting id="org.eclipse.cdt.core.formatter.insert_space_before_opening_paren_in_for" value="insert"/>
            <setting id="org.eclipse.cdt.core.formatter.indent_statements_compare_to_body" value="true"/>
            <setting id="org.eclipse.cdt.core.formatter.insert_space_after_comma_in_structured_binding_name_list" value="insert"/>
            <setting id="org.eclipse.cdt.core.formatter.insert_space_after_colon_in_base_clause" value="insert"/>
            <setting id="org.eclipse.cdt.core.formatter.insert_space_before_opening_brace_in_array_initializer" value="insert"/>
            <setting id="org.eclipse.cdt.core.formatter.insert_space_after_opening_paren_in_switch" value="do not insert"/>
            <setting id="org.eclipse.cdt.core.formatter.insert_space_before_opening_brace_in_linkage_declaration" value="insert"/>
            <setting id="org.eclipse.cdt.core.formatter.alignment_for_conditional_expression" value="34"/>
            <setting id="org.eclipse.cdt.core.formatter.insert_space_after_colon_in_labeled_statement" value="insert"/>
            <setting id="org.eclipse.cdt.core.formatter.indent_empty_lines" value="false"/>
            <setting id="org.eclipse.cdt.core.formatter.insert_space_before_closing_paren_in_cast" value="do not insert"/>
            <setting id="org.eclipse.cdt.core.formatter.insert_space_before_prefix_operator" value="insert"/>
            <setting id="org.eclipse.cdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer" value="do not insert"/>
            <setting id="org.eclipse.cdt.core.formatter.comment.preserve_white_space_between_code_and_line_comments" value="false"/>
            <setting id="org.eclipse.cdt.core.formatter.insert_space_after_closing_paren_in_cast" value="insert"/>
            <setting id="org.eclipse.cdt.core.formatter.insert_space_between_empty_parens_in_method_declaration" value="do not insert"/>
            <setting id="org.eclipse.cdt.core.formatter.insert_space_before_closing_structured_binding_name_list" value="do not insert"/>
            <setting id="org.eclipse.cdt.core.formatter.insert_space_after_opening_paren_in_method_invocation" value="do not insert"/>
            <setting id="org.eclipse.cdt.core.formatter.alignment_for_throws_clause_in_method_declaration" value="0"/>
            <setting id="org.eclipse.cdt.core.formatter.insert_space_before_comma_in_enum_declarations" value="do not insert"/>
            <setting id="org.eclipse.cdt.core.formatter.insert_space_after_binary_operator" value="insert"/>
            <setting id="org.eclipse.cdt.core.formatter.insert_space_before_semicolon" value="do not insert"/>
            <setting id="org.eclipse.cdt.core.formatter.alignment_for_binary_expression" value="16"/>
            <setting id="org.eclipse.cdt.core.formatter.brace_position_for_method_declaration" value="next_line"/>
            <setting id="org.eclipse.cdt.core.formatter.insert_space_before_semicolon_in_for" value="do not insert"/>
            <setting id="org.eclipse.cdt.core.formatter.brace_position_for_array_initializer" value="next_line"/>
            <setting id="org.eclipse.cdt.core.formatter.insert_space_before_opening_brace_in_method_declaration" value="insert"/>
            <setting id="org.eclipse.cdt.core.formatter.insert_space_after_opening_paren_in_method_declaration" value="do not insert"/>
            <setting id="org.eclipse.cdt.core.formatter.insert_space_between_empty_braces_in_array_initializer" value="insert"/>
            <setting id="org.eclipse.cdt.core.formatter.insert_space_after_pointer_in_declarator_list" value="do not insert"/>
            <setting id="org.eclipse.cdt.core.formatter.brace_position_for_switch" value="next_line"/>
            <setting id="org.eclipse.cdt.core.formatter.insert_space_before_comma_in_expression_list" value="do not insert"/>
            <setting id="org.eclipse.cdt.core.formatter.keep_else_statement_on_same_line" value="false"/>
            <setting id="org.eclipse.cdt.core.formatter.insert_space_before_colon_in_base_clause" value="do not insert"/>
            <setting id="org.eclipse.cdt.core.formatter.insert_space_before_comma_in_base_types" value="do not insert"/>
            <setting id="org.eclipse.cdt.core.formatter.use_tabs_only_for_leading_indentations" value="true"/>
            <setting id="org.eclipse.cdt.core.formatter.insert_space_between_empty_parens_in_method_invocation" value="do not insert"/>
            <setting id="org.eclipse.cdt.core.formatter.keep_then_statement_on_same_line" value="false"/>
            <setting id="org.eclipse.cdt.core.formatter.insert_new_line_at_end_of_file_if_missing" value="do not insert"/>
            <setting id="org.eclipse.cdt.core.formatter.comment.line_up_line_comment_in_blocks_on_first_column" value="true"/>
            <setting id="org.eclipse.cdt.core.formatter.indent_body_declarations_compare_to_namespace_header" value="true"/>
            <setting id="org.eclipse.cdt.core.formatter.keep_empty_array_initializer_on_one_line" value="true"/>
            <setting id="org.eclipse.cdt.core.formatter.indent_access_specifier_extra_spaces" value="0"/>
            <setting id="org.eclipse.cdt.core.formatter.insert_space_before_lambda_return" value="insert"/>
            <setting id="org.eclipse.cdt.core.formatter.comment.never_indent_line_comments_on_first_column" value="true"/>
            <setting id="org.eclipse.cdt.core.formatter.insert_new_line_before_else_in_if_statement" value="insert"/>
            <setting id="org.eclipse.cdt.core.formatter.insert_space_after_comma_in_expression_list" value="insert"/>
            <setting id="org.eclipse.cdt.core.formatter.brace_position_for_block" value="next_line"/>
            <setting id="org.eclipse.cdt.core.formatter.insert_space_before_closing_bracket" value="do not insert"/>
            <setting id="org.eclipse.cdt.core.formatter.alignment_for_base_clause_in_type_declaration" value="50"/>
            <setting id="org.eclipse.cdt.core.formatter.insert_space_before_closing_angle_bracket_in_template_parameters" value="do not insert"/>
            <setting id="org.eclipse.cdt.core.formatter.insert_space_before_comma_in_method_declaration_throws" value="do not insert"/>
            <setting id="org.eclipse.cdt.core.formatter.alignment_for_member_access" value="0"/>
            <setting id="org.eclipse.cdt.core.formatter.insert_new_line_after_colon_in_constructor_initializer_list" value="do not insert"/>
            <setting id="org.eclipse.cdt.core.formatter.insert_space_before_opening_paren_in_if" value="insert"/>
            <setting id="org.eclipse.cdt.core.formatter.brace_position_for_namespace_declaration" value="next_line"/>
            <setting id="org.eclipse.cdt.core.formatter.insert_space_before_opening_brace_in_block" value="insert"/>
            <setting id="org.eclipse.cdt.core.formatter.insert_space_after_opening_paren_in_for" value="do not insert"/>
            <setting id="org.eclipse.cdt.core.formatter.insert_space_before_closing_paren_in_parenthesized_expression" value="do not insert"/>
            <setting id="org.eclipse.cdt.core.formatter.alignment_for_parameters_in_method_declaration" value="16"/>
            <setting id="org.eclipse.cdt.core.formatter.lineSplit" value="250"/>
            <setting id="org.eclipse.cdt.core.formatter.insert_space_before_colon_in_default" value="do not insert"/>
            <setting id="org.eclipse.cdt.core.formatter.comment_formatter_off_tag" value="@formatter:off"/>
            <setting id="org.eclipse.cdt.core.formatter.number_of_empty_lines_to_preserve" value="1"/>
            <setting id="org.eclipse.cdt.core.formatter.insert_space_after_comma_in_method_declaration_parameters" value="insert"/>
            <setting id="org.eclipse.cdt.core.formatter.insert_space_between_empty_brackets" value="do not insert"/>
            <setting id="org.eclipse.cdt.core.formatter.insert_space_before_closing_angle_bracket_in_template_arguments" value="do not insert"/>
            <setting id="org.eclipse.cdt.core.formatter.insert_space_after_comma_in_method_declaration_throws" value="insert"/>
            <setting id="org.eclipse.cdt.core.formatter.insert_space_after_opening_bracket" value="do not insert"/>
            <setting id="org.eclipse.cdt.core.formatter.insert_space_before_opening_angle_bracket_in_template_arguments" value="insert"/>
            <setting id="org.eclipse.cdt.core.formatter.insert_space_before_comma_in_template_arguments" value="do not insert"/>
            <setting id="org.eclipse.cdt.core.formatter.alignment_for_compact_if" value="16"/>
            <setting id="org.eclipse.cdt.core.formatter.insert_space_after_prefix_operator" value="do not insert"/>
            <setting id="org.eclipse.cdt.core.formatter.alignment_for_declarator_list" value="16"/>
            <setting id="org.eclipse.cdt.core.formatter.alignment_for_expressions_in_array_initializer" value="16"/>
            <setting id="org.eclipse.cdt.core.formatter.insert_space_before_closing_paren_in_method_declaration" value="do not insert"/>
            <setting id="org.eclipse.cdt.core.formatter.insert_space_after_opening_paren_in_while" value="do not insert"/>
            <setting id="org.eclipse.cdt.core.formatter.insert_space_between_empty_parens_in_exception_specification" value="do not insert"/>
            <setting id="org.eclipse.cdt.core.formatter.insert_space_after_opening_paren_in_cast" value="do not insert"/>
            <setting id="org.eclipse.cdt.core.formatter.continuation_indentation_for_array_initializer" value="3"/>
            <setting id="org.eclipse.cdt.core.formatter.alignment_for_lambda_expression" value="20"/>
            <setting id="org.eclipse.cdt.core.formatter.comment.min_distance_between_code_and_line_comment" value="5"/>
            <setting id="org.eclipse.cdt.core.formatter.insert_space_before_opening_bracket" value="do not insert"/>
            <setting id="org.eclipse.cdt.core.formatter.alignment_for_constructor_initializer_list" value="0"/>
            <setting id="org.eclipse.cdt.core.formatter.insert_space_before_colon_in_case" value="do not insert"/>
            <setting id="org.eclipse.cdt.core.formatter.insert_space_before_opening_brace_in_switch" value="insert"/>
            <setting id="org.eclipse.cdt.core.formatter.insert_space_before_closing_paren_in_catch" value="do not insert"/>
            <setting id="org.eclipse.cdt.core.formatter.insert_space_before_opening_paren_in_exception_specification" value="insert"/>
            <setting id="org.eclipse.cdt.core.formatter.insert_space_after_opening_brace_in_array_initializer" value="insert"/>
            <setting id="org.eclipse.cdt.core.formatter.insert_space_before_comma_in_declarator_list" value="do not insert"/>
            <setting id="org.eclipse.cdt.core.formatter.insert_space_before_opening_paren_in_catch" value="insert"/>
            <setting id="org.eclipse.cdt.core.formatter.format_line_comment" value="true"/>
            <setting id="org.eclipse.cdt.core.formatter.insert_space_before_opening_angle_bracket_in_template_parameters" value="do not insert"/>
            <setting id="org.eclipse.cdt.core.formatter.insert_space_before_opening_brace_in_type_declaration" value="insert"/>
            <setting id="org.eclipse.cdt.core.formatter.insert_space_after_semicolon_in_for" value="insert"/>
            <setting id="org.eclipse.cdt.core.formatter.insert_space_after_opening_paren_in_if" value="do not insert"/>
            <setting id="org.eclipse.cdt.core.formatter.insert_space_before_comma_in_method_invocation_arguments" value="do not insert"/>
            <setting id="org.eclipse.cdt.core.formatter.format_block_comment" value="true"/>
            <setting id="org.eclipse.cdt.core.formatter.brace_position_for_block_in_case" value="next_line"/>
            <setting id="org.eclipse.cdt.core.formatter.insert_space_after_postfix_operator" value="insert"/>
            <setting id="org.eclipse.cdt.core.formatter.insert_space_after_closing_angle_bracket_in_template_parameters" value="insert"/>
            <setting id="org.eclipse.cdt.core.formatter.compact_else_if" value="true"/>
            <setting id="org.eclipse.cdt.core.formatter.indent_switchstatements_compare_to_switch" value="true"/>
            <setting id="org.eclipse.cdt.core.formatter.alignment_for_overloaded_left_shift_chain" value="16"/>
            <setting id="org.eclipse.cdt.core.formatter.insert_space_after_comma_in_method_invocation_arguments" value="insert"/>
            <setting id="org.eclipse.cdt.core.formatter.insert_new_line_before_identifier_in_function_declaration" value="do not insert"/>
            <setting id="org.eclipse.cdt.core.formatter.insert_new_line_in_empty_block" value="insert"/>
            <setting id="org.eclipse.cdt.core.formatter.comment_formatter_on_tag" value="@formatter:on"/>
            <setting id="org.eclipse.cdt.core.formatter.indent_body_declarations_compare_to_linkage" value="true"/>
            <setting id="org.eclipse.cdt.core.formatter.insert_space_after_lambda_return" value="insert"/>
            <setting id="org.eclipse.cdt.core.formatter.insert_new_line_after_label" value="insert"/>
            <setting id="org.eclipse.cdt.core.formatter.insert_space_before_opening_paren_in_method_declaration" value="do not insert"/>
            <setting id="org.eclipse.cdt.core.formatter.insert_space_after_comma_in_declarator_list" value="insert"/>
            <setting id="org.eclipse.cdt.core.formatter.insert_space_before_colon_in_labeled_statement" value="do not insert"/>
            <setting id="org.eclipse.cdt.core.formatter.indent_statements_compare_to_block" value="true"/>
            <setting id="org.eclipse.cdt.core.formatter.insert_space_before_opening_brace_in_namespace_declaration" value="insert"/>
            <setting id="org.eclipse.cdt.core.formatter.indent_access_specifier_compare_to_type_header" value="true"/>
            <setting id="org.eclipse.cdt.core.formatter.insert_space_after_comma_in_template_parameters" value="insert"/>
            <setting id="org.eclipse.cdt.core.formatter.insert_space_before_closing_paren_in_if" value="do not insert"/>
            <setting id="org.eclipse.cdt.core.formatter.insert_space_before_pointer_in_declarator_list" value="insert"/>
            <setting id="org.eclipse.cdt.core.formatter.alignment_for_conditional_expression_chain" value="18"/>
            <setting id="org.eclipse.cdt.core.formatter.tabulation.char" value="tab"/>
            <setting id="org.eclipse.cdt.core.formatter.insert_new_line_after_template_declaration" value="do not insert"/>
            <setting id="org.eclipse.cdt.core.formatter.insert_space_before_ref_qualifier_in_structured_binding" value="do not insert"/>
            <setting id="org.eclipse.cdt.core.formatter.insert_new_line_before_colon_in_constructor_initializer_list" value="do not insert"/>
            <setting id="org.eclipse.cdt.core.formatter.insert_space_after_comma_in_enum_declarations" value="insert"/>
            <setting id="org.eclipse.cdt.core.formatter.insert_new_line_before_catch_in_try_statement" value="insert"/>
            <setting id="org.eclipse.cdt.core.formatter.brace_position_for_type_declaration" value="next_line"/>
            <setting id="org.eclipse.cdt.core.formatter.insert_space_after_assignment_operator" value="insert"/>
            <setting id="org.eclipse.cdt.core.formatter.insert_space_before_binary_operator" value="insert"/>
            <setting id="org.eclipse.cdt.core.formatter.keep_imple_if_on_one_line" value="false"/>
            <setting id="org.eclipse.cdt.core.formatter.insert_new_line_before_closing_brace_in_array_initializer" value="do not insert"/>
            <setting id="org.eclipse.cdt.core.formatter.continuation_indentation" value="3"/>
            <setting id="org.eclipse.cdt.core.formatter.insert_new_line_before_while_in_do_statement" value="insert"/>
            <setting id="org.eclipse.cdt.core.formatter.insert_space_before_comma_in_structured_binding_name_list" value="do not insert"/>
            <setting id="org.eclipse.cdt.core.formatter.put_empty_statement_on_new_line" value="true"/>
            <setting id="org.eclipse.cdt.core.formatter.insert_space_after_opening_structured_binding_name_list" value="do not insert"/>
            <setting id="org.eclipse.cdt.core.formatter.insert_space_after_closing_brace_in_block" value="insert"/>
            <setting id="org.eclipse.cdt.core.formatter.format_guardian_clause_on_one_line" value="false"/>
            <setting id="org.eclipse.cdt.core.formatter.indentation.size" value="4"/>
            <setting id="org.eclipse.cdt.core.formatter.insert_space_after_opening_angle_bracket_in_template_parameters" value="do not insert"/>
            <setting id="org.eclipse.cdt.core.formatter.insert_space_before_closing_paren_in_switch" value="do not insert"/>
            <setting id="org.eclipse.cdt.core.formatter.alignment_for_expression_list" value="0"/>
            <setting id="org.eclipse.cdt.core.formatter.insert_space_before_opening_paren_in_method_invocation" value="do not insert"/>
            <setting id="org.eclipse.cdt.core.formatter.insert_space_before_colon_in_conditional" value="insert"/>
            <setting id="org.eclipse.cdt.core.formatter.insert_space_before_unary_operator" value="insert"/>
            <setting id="org.eclipse.cdt.core.formatter.insert_space_after_comma_in_array_initializer" value="insert"/>
            <setting id="org.eclipse.cdt.core.formatter.insert_space_after_colon_in_case" value="insert"/>
            <setting id="org.eclipse.cdt.core.formatter.insert_space_after_comma_in_base_types" value="insert"/>
            <setting id="org.eclipse.cdt.core.formatter.insert_space_before_assignment_operator" value="insert"/>
            <setting id="org.eclipse.cdt.core.formatter.indent_breaks_compare_to_cases" value="true"/>
            <setting id="org.eclipse.cdt.core.formatter.indent_label_compare_to_statements" value="true"/>
            <setting id="org.eclipse.cdt.core.formatter.insert_space_before_comma_in_array_initializer" value="do not insert"/>
            <setting id="org.eclipse.cdt.core.formatter.indent_switchstatements_compare_to_cases" value="true"/>
            <setting id="org.eclipse.cdt.core.formatter.indent_declaration_compare_to_template_header" value="false"/>
            <setting id="org.eclipse.cdt.core.formatter.insert_space_before_comma_in_method_declaration_parameters" value="do not insert"/>
            <setting id="org.eclipse.cdt.core.formatter.use_comment_formatter_tag" value="true"/>
            <setting id="org.eclipse.cdt.core.formatter.insert_space_after_opening_angle_bracket_in_template_arguments" value="do not insert"/>
            <setting id="org.eclipse.cdt.core.formatter.insert_space_after_opening_paren_in_catch" value="do not insert"/>
            <setting id="org.eclipse.cdt.core.formatter.insert_space_before_opening_paren_in_parenthesized_expression" value="do not insert"/>
            <setting id="org.eclipse.cdt.core.formatter.alignment_for_arguments_in_method_invocation" value="16"/>
            <setting id="org.eclipse.cdt.core.formatter.insert_space_before_opening_paren_in_while" value="insert"/>
            <setting id="org.eclipse.cdt.core.formatter.insert_space_before_closing_paren_in_exception_specification" value="do not insert"/>
            <setting id="org.eclipse.cdt.core.formatter.insert_space_after_question_in_conditional" value="insert"/>
            <setting id="org.eclipse.cdt.core.formatter.insert_space_before_opening_paren_in_switch" value="insert"/>
            <setting id="org.eclipse.cdt.core.formatter.insert_space_after_unary_operator" value="do not insert"/>
            <setting id="org.eclipse.cdt.core.formatter.join_wrapped_lines" value="true"/>
            <setting id="org.eclipse.cdt.core.formatter.insert_space_after_colon_in_conditional" value="insert"/>
            <setting id="org.eclipse.cdt.core.formatter.insert_space_before_postfix_operator" value="do not insert"/>
            <setting id="org.eclipse.cdt.core.formatter.alignment_for_assignment" value="0"/>
            <setting id="org.eclipse.cdt.core.formatter.brace_position_for_linkage_declaration" value="next_line"/>
            <setting id="org.eclipse.cdt.core.formatter.insert_space_before_closing_paren_in_while" value="do not insert"/>
            <setting id="org.eclipse.cdt.core.formatter.insert_space_after_comma_in_template_arguments" value="insert"/>
            <setting id="org.eclipse.cdt.core.formatter.insert_space_after_closing_angle_bracket_in_template_arguments" value="insert"/>
            <setting id="org.eclipse.cdt.core.formatter.insert_space_before_comma_in_template_parameters" value="do not insert"/>
            <setting id="org.eclipse.cdt.core.formatter.insert_space_before_question_in_conditional" value="insert"/>
            <setting id="org.eclipse.cdt.core.formatter.indent_body_declarations_compare_to_access_specifier" value="true"/>
            <setting id="org.eclipse.cdt.core.formatter.alignment_for_enumerator_list" value="48"/>
            <setting id="org.eclipse.cdt.core.formatter.insert_space_before_opening_structured_binding_name_list" value="insert"/>
            <setting id="org.eclipse.cdt.core.formatter.insert_space_before_pointer_in_method_declaration" value="insert"/>
            <setting id="org.eclipse.cdt.core.formatter.tabulation.size" value="3"/>
            <setting id="org.eclipse.cdt.core.formatter.insert_space_before_closing_paren_in_method_invocation" value="do not insert"/>
        </profile>
    </profiles>
    
    /*
     * style_test.c
     *
     *  Created on: 20.10.2022
     *      Author: Stein
     */
    
    const PROGRAMDATA programdata_definition =
    { 4, "PRG",			// Telegrammkopf
             "?",     // Kommandokennung '?': dies ist eine Anfrage
    };
    
    #Thu Oct 20 13:58:23 CEST 2022
    \!/=
    /instance/org.eclipse.cdt.ui/alignConst=true
    /instance/org.eclipse.cdt.ui/content_assist_category_order=org.eclipse.cdt.ui.templateProposalCategory\:0\u0000org.eclipse.cdt.ui.parserProposalCategory\:1\u0000org.eclipse.cdt.ui.helpProposalCategory\:2\u0000org.eclipse.cdt.ui.textProposalCategory\:3\u0000
    /instance/org.eclipse.cdt.ui/content_assist_disabled_computers=
    /instance/org.eclipse.cdt.ui/content_assist_proposals_timeout=5000
    /instance/org.eclipse.cdt.ui/editor_folding_enabled=true
    /instance/org.eclipse.cdt.ui/editor_folding_preprocessor_enabled=true
    /instance/org.eclipse.cdt.ui/editor_folding_statements=true
    /instance/org.eclipse.cdt.ui/formatter_profile=_Stein
    /instance/org.eclipse.cdt.ui/formattingConfirmScopeForEmptySelection=false
    /instance/org.eclipse.cdt.ui/hoverModifierMasks=org.eclipse.cdt.ui.BestMatchHover;0;org.eclipse.cdt.debug.internal.ui.editors.DebugTextHover;0;org.eclipse.cdt.ui.ProblemHover;0;org.eclipse.cdt.ui.CDocHover;0;org.eclipse.cdt.ui.CMacroExpansionHover;0;org.eclipse.cdt.ui.CSourceHover;131072;org.eclipse.cdt.ui.AnnotationHover;0;
    /instance/org.eclipse.cdt.ui/hoverModifiers=org.eclipse.cdt.ui.BestMatchHover;0;org.eclipse.cdt.debug.internal.ui.editors.DebugTextHover;\!0;org.eclipse.cdt.ui.ProblemHover;\!0;org.eclipse.cdt.ui.CDocHover;\!0;org.eclipse.cdt.ui.CMacroExpansionHover;\!0;org.eclipse.cdt.ui.CSourceHover;Shift;org.eclipse.cdt.ui.AnnotationHover;\!0;
    /instance/org.eclipse.cdt.ui/includeStyle.external=<?xml version\="1.0" encoding\="UTF-8"?>\r\n<style angle_brackets\="false" blank_line_before\="false" keep_together\="false" relative_path\="false"/>
    /instance/org.eclipse.cdt.ui/includeStyle.inOtherProject=<?xml version\="1.0" encoding\="UTF-8"?>\r\n<style angle_brackets\="false" blank_line_before\="false" keep_together\="false" relative_path\="false"/>
    /instance/org.eclipse.cdt.ui/includeStyle.inSameProject=<?xml version\="1.0" encoding\="UTF-8"?>\r\n<style angle_brackets\="false" blank_line_before\="false" keep_together\="false" relative_path\="false"/>
    /instance/org.eclipse.cdt.ui/includeStyle.other=<?xml version\="1.0" encoding\="UTF-8"?>\r\n<style blank_line_before\="true" keep_together\="true" order\="3"/>
    /instance/org.eclipse.cdt.ui/includeStyle.partner=<?xml version\="1.0" encoding\="UTF-8"?>\r\n<style angle_brackets\="false" blank_line_before\="true" keep_together\="true" order\="0" relative_path\="false"/>
    /instance/org.eclipse.cdt.ui/includeStyle.related=<?xml version\="1.0" encoding\="UTF-8"?>\r\n<style blank_line_before\="false" keep_together\="false"/>
    /instance/org.eclipse.cdt.ui/includeStyle.sameFolder=<?xml version\="1.0" encoding\="UTF-8"?>\r\n<style angle_brackets\="false" blank_line_before\="false" keep_together\="false" relative_path\="false"/>
    /instance/org.eclipse.cdt.ui/includeStyle.subfolder=<?xml version\="1.0" encoding\="UTF-8"?>\r\n<style angle_brackets\="false" blank_line_before\="false" keep_together\="false" relative_path\="false"/>
    /instance/org.eclipse.cdt.ui/includeStyle.system=<?xml version\="1.0" encoding\="UTF-8"?>\r\n<style blank_line_before\="true" keep_together\="true" order\="1"/>
    /instance/org.eclipse.cdt.ui/includeStyle.systemWithExtension=<?xml version\="1.0" encoding\="UTF-8"?>\r\n<style angle_brackets\="true" blank_line_before\="false" keep_together\="true" order\="1" relative_path\="false"/>
    /instance/org.eclipse.cdt.ui/includeStyle.systemWithoutExtension=<?xml version\="1.0" encoding\="UTF-8"?>\r\n<style angle_brackets\="true" blank_line_before\="false" keep_together\="true" order\="2" relative_path\="false"/>
    /instance/org.eclipse.cdt.ui/nameStyle.constant.prefix=
    /instance/org.eclipse.cdt.ui/nameStyle.constant.suffix=
    /instance/org.eclipse.cdt.ui/nameStyle.constant.wordDelimiter=_
    /instance/org.eclipse.cdt.ui/nameStyle.cpp.header.prefix=
    /instance/org.eclipse.cdt.ui/nameStyle.cpp.header.suffix=.h
    /instance/org.eclipse.cdt.ui/nameStyle.cpp.header.wordDelimiter=
    /instance/org.eclipse.cdt.ui/nameStyle.cpp.source.prefix=
    /instance/org.eclipse.cdt.ui/nameStyle.cpp.source.suffix=.cpp
    /instance/org.eclipse.cdt.ui/nameStyle.cpp.source.wordDelimiter=
    /instance/org.eclipse.cdt.ui/nameStyle.cpp.test.prefix=
    /instance/org.eclipse.cdt.ui/nameStyle.cpp.test.suffix=_test.cpp
    /instance/org.eclipse.cdt.ui/nameStyle.cpp.test.wordDelimiter=
    /instance/org.eclipse.cdt.ui/nameStyle.field.prefix=
    /instance/org.eclipse.cdt.ui/nameStyle.field.suffix=
    /instance/org.eclipse.cdt.ui/nameStyle.field.wordDelimiter=
    /instance/org.eclipse.cdt.ui/nameStyle.getter.prefix=get
    /instance/org.eclipse.cdt.ui/nameStyle.getter.prefixForBoolean=is
    /instance/org.eclipse.cdt.ui/nameStyle.getter.suffix=
    /instance/org.eclipse.cdt.ui/nameStyle.getter.wordDelimiter=
    /instance/org.eclipse.cdt.ui/nameStyle.method.prefix=
    /instance/org.eclipse.cdt.ui/nameStyle.method.suffix=
    /instance/org.eclipse.cdt.ui/nameStyle.method.wordDelimiter=
    /instance/org.eclipse.cdt.ui/nameStyle.setter.prefix=set
    /instance/org.eclipse.cdt.ui/nameStyle.setter.suffix=
    /instance/org.eclipse.cdt.ui/nameStyle.setter.wordDelimiter=
    /instance/org.eclipse.cdt.ui/nameStyle.variable.prefix=
    /instance/org.eclipse.cdt.ui/nameStyle.variable.suffix=
    /instance/org.eclipse.cdt.ui/nameStyle.variable.wordDelimiter=
    /instance/org.eclipse.cdt.ui/org.eclipse.cdt.ui.outline.hidePragmaMark=true
    /instance/org.eclipse.cdt.ui/organizeIncludes.headerSubstitution=<?xml version\="1.0" encoding\="UTF-8"?>\r\n<maps>\r\n<map cpp_only\="false" name\="GCC C Header Substitution">\r\n<unconditional_substitution_map>\r\n<mapping key\="&lt;asm/errno.h&gt;" value\="&lt;errno.h&gt;"/>\r\n<mapping key\="&lt;asm/errno-base.h&gt;" value\="&lt;errno.h&gt;"/>\r\n<mapping key\="&lt;asm/ioctls.h&gt;" value\="&lt;sys/ioctl.h&gt;"/>\r\n<mapping key\="&lt;asm/posix_types_32.h&gt;" value\="&lt;asm/posix_types.h&gt;"/>\r\n<mapping key\="&lt;asm/posix_types_64.h&gt;" value\="&lt;asm/posix_types.h&gt;"/>\r\n<mapping key\="&lt;asm/ptrace-abi.h&gt;" value\="&lt;asm/ptrace.h&gt;"/>\r\n<mapping key\="&lt;asm/socket.h&gt;" value\="&lt;sys/socket.h&gt;"/>\r\n<mapping key\="&lt;asm/unistd.h&gt;" value\="&lt;syscall.h&gt;"/>\r\n<mapping key\="&lt;asm/unistd_32.h&gt;" value\="&lt;syscall.h&gt;"/>\r\n<mapping key\="&lt;asm/unistd_64.h&gt;" value\="&lt;syscall.h&gt;"/>\r\n<mapping key\="&lt;bits/a.out.h&gt;" value\="&lt;a.out.h&gt;"/>\r\n<mapping key\="&lt;bits/byteswap.h&gt;" value\="&lt;byteswap.h&gt;"/>\r\n<mapping key\="&lt;bits/cmathcalls.h&gt;" value\="&lt;complex.h&gt;"/>\r\n<mapping key\="&lt;bits/confname.h&gt;" value\="&lt;unistd.h&gt;"/>\r\n<mapping key\="&lt;bits/dirent.h&gt;" value\="&lt;dirent.h&gt;"/>\r\n<mapping key\="&lt;bits/dlfcn.h&gt;" value\="&lt;dlfcn.h&gt;"/>\r\n<mapping key\="&lt;bits/elfclass.h&gt;" value\="&lt;link.h&gt;"/>\r\n<mapping key\="&lt;bits/endian.h&gt;" value\="&lt;endian.h&gt;"/>\r\n<mapping key\="&lt;bits/environments.h&gt;" value\="&lt;unistd.h&gt;"/>\r\n<mapping key\="&lt;bits/errno.h&gt;" value\="&lt;errno.h&gt;"/>\r\n<mapping key\="&lt;bits/error.h&gt;" value\="&lt;error.h&gt;"/>\r\n<mapping key\="&lt;bits/fcntl.h&gt;" value\="&lt;fcntl.h&gt;"/>\r\n<mapping key\="&lt;bits/fcntl-linux.h&gt;" value\="&lt;fcntl.h&gt;"/>\r\n<mapping key\="&lt;bits/fcntl2.h&gt;" value\="&lt;fcntl.h&gt;"/>\r\n<mapping key\="&lt;bits/fenv.h&gt;" value\="&lt;fenv.h&gt;"/>\r\n<mapping key\="&lt;bits/fenvinline.h&gt;" value\="&lt;fenv.h&gt;"/>\r\n<mapping key\="&lt;bits/huge_val.h&gt;" value\="&lt;math.h&gt;"/>\r\n<mapping key\="&lt;bits/huge_valf.h&gt;" value\="&lt;math.h&gt;"/>\r\n<mapping key\="&lt;bits/huge_vall.h&gt;" value\="&lt;math.h&gt;"/>\r\n<mapping key\="&lt;bits/in.h&gt;" value\="&lt;netinet/in.h&gt;"/>\r\n<mapping key\="&lt;bits/inf.h&gt;" value\="&lt;math.h&gt;"/>\r\n<mapping key\="&lt;bits/ioctl-types.h&gt;" value\="&lt;sys/ioctl.h&gt;"/>\r\n<mapping key\="&lt;bits/ioctls.h&gt;" value\="&lt;sys/ioctl.h&gt;"/>\r\n<mapping key\="&lt;bits/ipc.h&gt;" value\="&lt;sys/ipc.h&gt;"/>\r\n<mapping key\="&lt;bits/ipctypes.h&gt;" value\="&lt;sys/ipc.h&gt;"/>\r\n<mapping key\="&lt;bits/libio-ldbl.h&gt;" value\="&lt;libio.h&gt;"/>\r\n<mapping key\="&lt;bits/link.h&gt;" value\="&lt;link.h&gt;"/>\r\n<mapping key\="&lt;bits/locale.h&gt;" value\="&lt;locale.h&gt;"/>\r\n<mapping key\="&lt;bits/mathcalls.h&gt;" value\="&lt;math.h&gt;"/>\r\n<mapping key\="&lt;bits/mathdef.h&gt;" value\="&lt;math.h&gt;"/>\r\n<mapping key\="&lt;bits/mathinline.h&gt;" value\="&lt;math.h&gt;"/>\r\n<mapping key\="&lt;bits/mman.h&gt;" value\="&lt;sys/mman.h&gt;"/>\r\n<mapping key\="&lt;bits/monetary-ldbl.h&gt;" value\="&lt;monetary.h&gt;"/>\r\n<mapping key\="&lt;bits/mqueue.h&gt;" value\="&lt;mqueue.h&gt;"/>\r\n<mapping key\="&lt;bits/mqueue2.h&gt;" value\="&lt;mqueue.h&gt;"/>\r\n<mapping key\="&lt;bits/msq.h&gt;" value\="&lt;sys/msg.h&gt;"/>\r\n<mapping key\="&lt;bits/nan.h&gt;" value\="&lt;math.h&gt;"/>\r\n<mapping key\="&lt;bits/netdb.h&gt;" value\="&lt;netdb.h&gt;"/>\r\n<mapping key\="&lt;bits/poll.h&gt;" value\="&lt;poll.h&gt;"/>\r\n<mapping key\="&lt;bits/posix_opt.h&gt;" value\="&lt;unistd.h&gt;"/>\r\n<mapping key\="&lt;bits/posix1_lim.h&gt;" value\="&lt;limits.h&gt;"/>\r\n<mapping key\="&lt;bits/posix2_lim.h&gt;" value\="&lt;limits.h&gt;"/>\r\n<mapping key\="&lt;bits/predefs.h&gt;" value\="&lt;features.h&gt;"/>\r\n<mapping key\="&lt;bits/printf-ldbl.h&gt;" value\="&lt;printf.h&gt;"/>\r\n<mapping key\="&lt;bits/pthreadtypes.h&gt;" value\="&lt;pthread.h&gt;"/>\r\n<mapping key\="&lt;bits/resource.h&gt;" value\="&lt;sys/resource.h&gt;"/>\r\n<mapping key\="&lt;bits/sched.h&gt;" value\="&lt;sched.h&gt;"/>\r\n<mapping key\="&lt;bits/select.h&gt;" value\="&lt;sys/select.h&gt;"/>\r\n<mapping key\="&lt;bits/sem.h&gt;" value\="&lt;sys/sem.h&gt;"/>\r\n<mapping key\="&lt;bits/semaphore.h&gt;" value\="&lt;semaphore.h&gt;"/>\r\n<mapping key\="&lt;bits/setjmp.h&gt;" value\="&lt;setjmp.h&gt;"/>\r\n<mapping key\="&lt;bits/shm.h&gt;" value\="&lt;sys/shm.h&gt;"/>\r\n<mapping key\="&lt;bits/sigaction.h&gt;" value\="&lt;signal.h&gt;"/>\r\n<mapping key\="&lt;bits/sigcontext.h&gt;" value\="&lt;signal.h&gt;"/>\r\n<mapping key\="&lt;bits/siginfo.h&gt;" value\="&lt;signal.h&gt;"/>\r\n<mapping key\="&lt;bits/signum.h&gt;" value\="&lt;signal.h&gt;"/>\r\n<mapping key\="&lt;bits/sigset.h&gt;" value\="&lt;signal.h&gt;"/>\r\n<mapping key\="&lt;bits/sigstack.h&gt;" value\="&lt;signal.h&gt;"/>\r\n<mapping key\="&lt;bits/sigthread.h&gt;" value\="&lt;signal.h&gt;"/>\r\n<mapping key\="&lt;bits/sockaddr.h&gt;" value\="&lt;sys/un.h&gt;"/>\r\n<mapping key\="&lt;bits/socket.h&gt;" value\="&lt;sys/socket.h&gt;"/>\r\n<mapping key\="&lt;bits/stab.def&gt;" value\="&lt;stab.h&gt;"/>\r\n<mapping key\="&lt;bits/stat.h&gt;" value\="&lt;sys/stat.h&gt;"/>\r\n<mapping key\="&lt;bits/statfs.h&gt;" value\="&lt;sys/statfs.h&gt;"/>\r\n<mapping key\="&lt;bits/statvfs.h&gt;" value\="&lt;sys/statvfs.h&gt;"/>\r\n<mapping key\="&lt;bits/stdio.h&gt;" value\="&lt;stdio.h&gt;"/>\r\n<mapping key\="&lt;bits/stdio-ldbl.h&gt;" value\="&lt;stdio.h&gt;"/>\r\n<mapping key\="&lt;bits/stdio-lock.h&gt;" value\="&lt;libio.h&gt;"/>\r\n<mapping key\="&lt;bits/stdio_lim.h&gt;" value\="&lt;stdio.h&gt;"/>\r\n<mapping key\="&lt;bits/stdio2.h&gt;" value\="&lt;stdio.h&gt;"/>\r\n<mapping key\="&lt;bits/stdlib.h&gt;" value\="&lt;stdlib.h&gt;"/>\r\n<mapping key\="&lt;bits/stdlib-ldbl.h&gt;" value\="&lt;stdlib.h&gt;"/>\r\n<mapping key\="&lt;bits/string.h&gt;" value\="&lt;string.h&gt;"/>\r\n<mapping key\="&lt;bits/string2.h&gt;" value\="&lt;string.h&gt;"/>\r\n<mapping key\="&lt;bits/string3.h&gt;" value\="&lt;string.h&gt;"/>\r\n<mapping key\="&lt;bits/stropts.h&gt;" value\="&lt;stropts.h&gt;"/>\r\n<mapping key\="&lt;bits/sys_errlist.h&gt;" value\="&lt;stdio.h&gt;"/>\r\n<mapping key\="&lt;bits/syscall.h&gt;" value\="&lt;syscall.h&gt;"/>\r\n<mapping key\="&lt;bits/syslog.h&gt;" value\="&lt;syslog.h&gt;"/>\r\n<mapping key\="&lt;bits/syslog-ldbl.h&gt;" value\="&lt;syslog.h&gt;"/>\r\n<mapping key\="&lt;bits/syslog-path.h&gt;" value\="&lt;syslog.h&gt;"/>\r\n<mapping key\="&lt;bits/termios.h&gt;" value\="&lt;termios.h&gt;"/>\r\n<mapping key\="&lt;bits/time.h&gt;" value\="&lt;sys/time.h&gt;"/>\r\n<mapping key\="&lt;bits/types.h&gt;" value\="&lt;sys/types.h&gt;"/>\r\n<mapping key\="&lt;bits/uio.h&gt;" value\="&lt;sys/uio.h&gt;"/>\r\n<mapping key\="&lt;bits/unistd.h&gt;" value\="&lt;unistd.h&gt;"/>\r\n<mapping key\="&lt;bits/ustat.h&gt;" value\="&lt;ustat.h&gt;"/>\r\n<mapping key\="&lt;bits/utmp.h&gt;" value\="&lt;utmp.h&gt;"/>\r\n<mapping key\="&lt;bits/utmpx.h&gt;" value\="&lt;utmpx.h&gt;"/>\r\n<mapping key\="&lt;bits/utsname.h&gt;" value\="&lt;sys/utsname.h&gt;"/>\r\n<mapping key\="&lt;bits/waitflags.h&gt;" value\="&lt;sys/wait.h&gt;"/>\r\n<mapping key\="&lt;bits/waitstatus.h&gt;" value\="&lt;sys/wait.h&gt;"/>\r\n<mapping key\="&lt;bits/wchar.h&gt;" value\="&lt;wchar.h&gt;"/>\r\n<mapping key\="&lt;bits/wchar-ldbl.h&gt;" value\="&lt;wchar.h&gt;"/>\r\n<mapping key\="&lt;bits/wchar2.h&gt;" value\="&lt;wchar.h&gt;"/>\r\n<mapping key\="&lt;bits/xopen_lim.h&gt;" value\="&lt;limits.h&gt;"/>\r\n<mapping key\="&lt;bits/xtitypes.h&gt;" value\="&lt;stropts.h&gt;"/>\r\n<mapping key\="&lt;linux/errno.h&gt;" value\="&lt;errno.h&gt;"/>\r\n<mapping key\="&lt;linux/limits.h&gt;" value\="&lt;limits.h&gt;"/>\r\n<mapping key\="&lt;linux/socket.h&gt;" value\="&lt;sys/socket.h&gt;"/>\r\n<mapping key\="&lt;sys/poll.h&gt;" value\="&lt;poll.h&gt;"/>\r\n<mapping key\="&lt;sys/syscall.h&gt;" value\="&lt;syscall.h&gt;"/>\r\n<mapping key\="&lt;sys/syslog.h&gt;" value\="&lt;syslog.h&gt;"/>\r\n<mapping key\="&lt;sys/ucontext.h&gt;" value\="&lt;ucontext.h&gt;"/>\r\n<mapping key\="&lt;sys/ustat.h&gt;" value\="&lt;ustat.h&gt;"/>\r\n<mapping key\="&lt;wait.h&gt;" value\="&lt;sys/wait.h&gt;"/>\r\n</unconditional_substitution_map>\r\n<optional_substitution_map/>\r\n</map>\r\n<map cpp_only\="true" name\="GCC C++ Header Substitution">\r\n<unconditional_substitution_map>\r\n<mapping key\="&lt;auto_ptr.h&gt;" value\="&lt;memory&gt;"/>\r\n<mapping key\="&lt;backward/auto_ptr.h&gt;" value\="&lt;memory&gt;"/>\r\n<mapping key\="&lt;backward/binders.h&gt;" value\="&lt;functional&gt;"/>\r\n<mapping key\="&lt;backward/hash_fun.h&gt;" value\="&lt;hash_map&gt;"/>\r\n<mapping key\="&lt;backward/hashtable.h&gt;" value\="&lt;hash_map&gt;"/>\r\n<mapping key\="&lt;backward/strstream&gt;" value\="&lt;strstream&gt;"/>\r\n<mapping key\="&lt;binders.h&gt;" value\="&lt;functional&gt;"/>\r\n<mapping key\="&lt;bits/algorithmfwd.h&gt;" value\="&lt;algorithm&gt;"/>\r\n<mapping key\="&lt;bits/allocator.h&gt;" value\="&lt;memory&gt;"/>\r\n<mapping key\="&lt;bits/atomic_word.h&gt;" value\="&lt;ext/atomicity.h&gt;"/>\r\n<mapping key\="&lt;bits/basic_file.h&gt;" value\="&lt;fstream&gt;"/>\r\n<mapping key\="&lt;bits/basic_ios.h&gt;" value\="&lt;ios&gt;"/>\r\n<mapping key\="&lt;bits/basic_string.h&gt;" value\="&lt;string&gt;"/>\r\n<mapping key\="&lt;bits/basic_string.tcc&gt;" value\="&lt;string&gt;"/>\r\n<mapping key\="&lt;bits/boost_concept_check.h&gt;" value\="&lt;bits/concept_check.h&gt;"/>\r\n<mapping key\="&lt;bits/boost_sp_shared_count.h&gt;" value\="&lt;memory&gt;"/>\r\n<mapping key\="&lt;bits/c++allocator.h&gt;" value\="&lt;memory&gt;"/>\r\n<mapping key\="&lt;bits/c++config.h&gt;" value\="&lt;cstddef&gt;"/>\r\n<mapping key\="&lt;bits/c++io.h&gt;" value\="&lt;ext/stdio_sync_filebuf.h&gt;"/>\r\n<mapping key\="&lt;bits/char_traits.h&gt;" value\="&lt;string&gt;"/>\r\n<mapping key\="&lt;bits/cmath.tcc&gt;" value\="&lt;cmath&gt;"/>\r\n<mapping key\="&lt;bits/codecvt.h&gt;" value\="&lt;fstream&gt;"/>\r\n<mapping key\="&lt;bits/ctype_base.h&gt;" value\="&lt;locale&gt;"/>\r\n<mapping key\="&lt;bits/ctype_inline.h&gt;" value\="&lt;locale&gt;"/>\r\n<mapping key\="&lt;bits/cxxabi_tweaks.h&gt;" value\="&lt;cxxabi.h&gt;"/>\r\n<mapping key\="&lt;bits/deque.tcc&gt;" value\="&lt;deque&gt;"/>\r\n<mapping key\="&lt;bits/exception_defines.h&gt;" value\="&lt;exception&gt;"/>\r\n<mapping key\="&lt;bits/fstream.tcc&gt;" value\="&lt;fstream&gt;"/>\r\n<mapping key\="&lt;bits/functexcept.h&gt;" value\="&lt;algorithm&gt;"/>\r\n<mapping key\="&lt;bits/functional_hash.h&gt;" value\="&lt;unordered_map&gt;"/>\r\n<mapping key\="&lt;bits/gslice.h&gt;" value\="&lt;valarray&gt;"/>\r\n<mapping key\="&lt;bits/gslice_array.h&gt;" value\="&lt;valarray&gt;"/>\r\n<mapping key\="&lt;bits/hashtable.h&gt;" value\="&lt;unordered_map&gt;"/>\r\n<mapping key\="&lt;bits/indirect_array.h&gt;" value\="&lt;valarray&gt;"/>\r\n<mapping key\="&lt;bits/ios_base.h&gt;" value\="&lt;ios&gt;"/>\r\n<mapping key\="&lt;bits/istream.tcc&gt;" value\="&lt;istream&gt;"/>\r\n<mapping key\="&lt;bits/list.tcc&gt;" value\="&lt;list&gt;"/>\r\n<mapping key\="&lt;bits/locale_classes.h&gt;" value\="&lt;locale&gt;"/>\r\n<mapping key\="&lt;bits/locale_classes.tcc&gt;" value\="&lt;locale&gt;"/>\r\n<mapping key\="&lt;bits/locale_facets.h&gt;" value\="&lt;locale&gt;"/>\r\n<mapping key\="&lt;bits/locale_facets.tcc&gt;" value\="&lt;locale&gt;"/>\r\n<mapping key\="&lt;bits/locale_facets_nonio.h&gt;" value\="&lt;locale&gt;"/>\r\n<mapping key\="&lt;bits/locale_facets_nonio.tcc&gt;" value\="&lt;locale&gt;"/>\r\n<mapping key\="&lt;bits/localefwd.h&gt;" value\="&lt;locale&gt;"/>\r\n<mapping key\="&lt;bits/mask_array.h&gt;" value\="&lt;valarray&gt;"/>\r\n<mapping key\="&lt;bits/messages_members.h&gt;" value\="&lt;locale&gt;"/>\r\n<mapping key\="&lt;bits/move.h&gt;" value\="&lt;algorithm&gt;"/>\r\n<mapping key\="&lt;bits/ostream.tcc&gt;" value\="&lt;ostream&gt;"/>\r\n<mapping key\="&lt;bits/ostream_insert.h&gt;" value\="&lt;ostream&gt;"/>\r\n<mapping key\="&lt;bits/postypes.h&gt;" value\="&lt;iostream&gt;"/>\r\n<mapping key\="&lt;bits/shared_ptr.h&gt;" value\="&lt;memory&gt;"/>\r\n<mapping key\="&lt;bits/slice_array.h&gt;" value\="&lt;valarray&gt;"/>\r\n<mapping key\="&lt;bits/sstream.tcc&gt;" value\="&lt;sstream&gt;"/>\r\n<mapping key\="&lt;bits/stl_algo.h&gt;" value\="&lt;algorithm&gt;"/>\r\n<mapping key\="&lt;bits/stl_algobase.h&gt;" value\="&lt;algorithm&gt;"/>\r\n<mapping key\="&lt;bits/stl_bvector.h&gt;" value\="&lt;vector&gt;"/>\r\n<mapping key\="&lt;bits/stl_construct.h&gt;" value\="&lt;memory&gt;"/>\r\n<mapping key\="&lt;bits/stl_deque.h&gt;" value\="&lt;deque&gt;"/>\r\n<mapping key\="&lt;bits/stl_function.h&gt;" value\="&lt;functional&gt;"/>\r\n<mapping key\="&lt;bits/stl_heap.h&gt;" value\="&lt;queue&gt;"/>\r\n<mapping key\="&lt;bits/stl_iterator.h&gt;" value\="&lt;iterator&gt;"/>\r\n<mapping key\="&lt;bits/stl_iterator_base_funcs.h&gt;" value\="&lt;iterator&gt;"/>\r\n<mapping key\="&lt;bits/stl_iterator_base_types.h&gt;" value\="&lt;iterator&gt;"/>\r\n<mapping key\="&lt;bits/stl_list.h&gt;" value\="&lt;list&gt;"/>\r\n<mapping key\="&lt;bits/stl_map.h&gt;" value\="&lt;map&gt;"/>\r\n<mapping key\="&lt;bits/stl_move.h&gt;" value\="&lt;algorithm&gt;"/>\r\n<mapping key\="&lt;bits/stl_multimap.h&gt;" value\="&lt;map&gt;"/>\r\n<mapping key\="&lt;bits/stl_multiset.h&gt;" value\="&lt;set&gt;"/>\r\n<mapping key\="&lt;bits/stl_numeric.h&gt;" value\="&lt;numeric&gt;"/>\r\n<mapping key\="&lt;bits/stl_pair.h&gt;" value\="&lt;utility&gt;"/>\r\n<mapping key\="&lt;bits/stl_queue.h&gt;" value\="&lt;queue&gt;"/>\r\n<mapping key\="&lt;bits/stl_raw_storage_iter.h&gt;" value\="&lt;memory&gt;"/>\r\n<mapping key\="&lt;bits/stl_relops.h&gt;" value\="&lt;utility&gt;"/>\r\n<mapping key\="&lt;bits/stl_set.h&gt;" value\="&lt;set&gt;"/>\r\n<mapping key\="&lt;bits/stl_stack.h&gt;" value\="&lt;stack&gt;"/>\r\n<mapping key\="&lt;bits/stl_tempbuf.h&gt;" value\="&lt;memory&gt;"/>\r\n<mapping key\="&lt;bits/stl_tree.h&gt;" value\="&lt;map&gt;"/>\r\n<mapping key\="&lt;bits/stl_uninitialized.h&gt;" value\="&lt;memory&gt;"/>\r\n<mapping key\="&lt;bits/stl_vector.h&gt;" value\="&lt;vector&gt;"/>\r\n<mapping key\="&lt;bits/stream_iterator.h&gt;" value\="&lt;iterator&gt;"/>\r\n<mapping key\="&lt;bits/streambuf.tcc&gt;" value\="&lt;streambuf&gt;"/>\r\n<mapping key\="&lt;bits/streambuf_iterator.h&gt;" value\="&lt;iterator&gt;"/>\r\n<mapping key\="&lt;bits/stringfwd.h&gt;" value\="&lt;string&gt;"/>\r\n<mapping key\="&lt;bits/unique_ptr.h&gt;" value\="&lt;memory&gt;"/>\r\n<mapping key\="&lt;bits/valarray_after.h&gt;" value\="&lt;valarray&gt;"/>\r\n<mapping key\="&lt;bits/valarray_array.h&gt;" value\="&lt;valarray&gt;"/>\r\n<mapping key\="&lt;bits/valarray_array.tcc&gt;" value\="&lt;valarray&gt;"/>\r\n<mapping key\="&lt;bits/valarray_before.h&gt;" value\="&lt;valarray&gt;"/>\r\n<mapping key\="&lt;bits/vector.tcc&gt;" value\="&lt;vector&gt;"/>\r\n<mapping key\="&lt;debug/safe_iterator.tcc&gt;" value\="&lt;debug/safe_iterator.h&gt;"/>\r\n<mapping key\="&lt;exception_defines.h&gt;" value\="&lt;exception&gt;"/>\r\n<mapping key\="&lt;ext/algorithm&gt;" value\="&lt;algorithm&gt;"/>\r\n<mapping key\="&lt;ext/functional&gt;" value\="&lt;functional&gt;"/>\r\n<mapping key\="&lt;ext/hash_map&gt;" value\="&lt;hash_map&gt;"/>\r\n<mapping key\="&lt;ext/hash_set&gt;" value\="&lt;hash_set&gt;"/>\r\n<mapping key\="&lt;ext/numeric&gt;" value\="&lt;numeric&gt;"/>\r\n<mapping key\="&lt;ext/slist&gt;" value\="&lt;slist&gt;"/>\r\n<mapping key\="&lt;ext/sso_string_base.h&gt;" value\="&lt;string&gt;"/>\r\n<mapping key\="&lt;ext/vstring.h&gt;" value\="&lt;string&gt;"/>\r\n<mapping key\="&lt;ext/vstring.tcc&gt;" value\="&lt;string&gt;"/>\r\n<mapping key\="&lt;ext/vstring_fwd.h&gt;" value\="&lt;string&gt;"/>\r\n<mapping key\="&lt;hash_fun.h&gt;" value\="&lt;hash_map&gt;"/>\r\n<mapping key\="&lt;hashtable.h&gt;" value\="&lt;hash_map&gt;"/>\r\n<mapping key\="&lt;tr1/bessel_function.tcc&gt;" value\="&lt;tr1/cmath&gt;"/>\r\n<mapping key\="&lt;tr1/beta_function.tcc&gt;" value\="&lt;tr1/cmath&gt;"/>\r\n<mapping key\="&lt;tr1/ell_integral.tcc&gt;" value\="&lt;tr1/cmath&gt;"/>\r\n<mapping key\="&lt;tr1/exp_integral.tcc&gt;" value\="&lt;tr1/cmath&gt;"/>\r\n<mapping key\="&lt;tr1/gamma.tcc&gt;" value\="&lt;tr1/cmath&gt;"/>\r\n<mapping key\="&lt;tr1/hypergeometric.tcc&gt;" value\="&lt;tr1/cmath&gt;"/>\r\n<mapping key\="&lt;tr1/legendre_function.tcc&gt;" value\="&lt;tr1/cmath&gt;"/>\r\n<mapping key\="&lt;tr1/modified_bessel_func.tcc&gt;" value\="&lt;tr1/cmath&gt;"/>\r\n<mapping key\="&lt;tr1/poly_hermite.tcc&gt;" value\="&lt;tr1/cmath&gt;"/>\r\n<mapping key\="&lt;tr1/poly_laguerre.tcc&gt;" value\="&lt;tr1/cmath&gt;"/>\r\n<mapping key\="&lt;tr1/riemann_zeta.tcc&gt;" value\="&lt;tr1/cmath&gt;"/>\r\n<mapping key\="&lt;tr1_impl/array&gt;" value\="&lt;array&gt;"/>\r\n<mapping key\="&lt;tr1_impl/boost_shared_ptr.h&gt;" value\="&lt;memory&gt;"/>\r\n<mapping key\="&lt;tr1_impl/boost_sp_counted_base.h&gt;" value\="&lt;memory&gt;"/>\r\n<mapping key\="&lt;tr1_impl/cctype&gt;" value\="&lt;cctype&gt;"/>\r\n<mapping key\="&lt;tr1_impl/cfenv&gt;" value\="&lt;cfenv&gt;"/>\r\n<mapping key\="&lt;tr1_impl/cinttypes&gt;" value\="&lt;cinttypes&gt;"/>\r\n<mapping key\="&lt;tr1_impl/cmath&gt;" value\="&lt;cmath&gt;"/>\r\n<mapping key\="&lt;tr1_impl/complex&gt;" value\="&lt;complex&gt;"/>\r\n<mapping key\="&lt;tr1_impl/cstdint&gt;" value\="&lt;cstdint&gt;"/>\r\n<mapping key\="&lt;tr1_impl/cstdio&gt;" value\="&lt;cstdio&gt;"/>\r\n<mapping key\="&lt;tr1_impl/cstdlib&gt;" value\="&lt;cstdlib&gt;"/>\r\n<mapping key\="&lt;tr1_impl/cwchar&gt;" value\="&lt;cwchar&gt;"/>\r\n<mapping key\="&lt;tr1_impl/cwctype&gt;" value\="&lt;cwctype&gt;"/>\r\n<mapping key\="&lt;tr1_impl/functional&gt;" value\="&lt;functional&gt;"/>\r\n<mapping key\="&lt;tr1_impl/functional_hash.h&gt;" value\="&lt;tr1/functional_hash.h&gt;"/>\r\n<mapping key\="&lt;tr1_impl/hashtable&gt;" value\="&lt;tr1/hashtable.h&gt;"/>\r\n<mapping key\="&lt;tr1_impl/random&gt;" value\="&lt;random&gt;"/>\r\n<mapping key\="&lt;tr1_impl/random.tcc&gt;" value\="&lt;random&gt;"/>\r\n<mapping key\="&lt;tr1_impl/regex&gt;" value\="&lt;regex&gt;"/>\r\n<mapping key\="&lt;tr1_impl/type_traits&gt;" value\="&lt;tr1/type_traits&gt;"/>\r\n<mapping key\="&lt;tr1_impl/unordered_map&gt;" value\="&lt;tr1/unordered_map&gt;"/>\r\n<mapping key\="&lt;tr1_impl/unordered_set&gt;" value\="&lt;tr1/unordered_set&gt;"/>\r\n<mapping key\="&lt;tr1_impl/utility&gt;" value\="&lt;tr1/utility&gt;"/>\r\n</unconditional_substitution_map>\r\n<optional_substitution_map>\r\n<mapping key\="&lt;assert.h&gt;" value\="&lt;cassert&gt;"/>\r\n<mapping key\="&lt;complex.h&gt;" value\="&lt;ccomplex&gt;"/>\r\n<mapping key\="&lt;ctype.h&gt;" value\="&lt;cctype&gt;"/>\r\n<mapping key\="&lt;errno.h&gt;" value\="&lt;cerrno&gt;"/>\r\n<mapping key\="&lt;fenv.h&gt;" value\="&lt;cfenv&gt;"/>\r\n<mapping key\="&lt;float.h&gt;" value\="&lt;cfloat&gt;"/>\r\n<mapping key\="&lt;inttypes.h&gt;" value\="&lt;cinttypes&gt;"/>\r\n<mapping key\="&lt;ios&gt;" value\="&lt;iostream&gt;"/>\r\n<mapping key\="&lt;ios&gt;" value\="&lt;istream&gt;"/>\r\n<mapping key\="&lt;ios&gt;" value\="&lt;ostream&gt;"/>\r\n<mapping key\="&lt;iosfwd&gt;" value\="&lt;ios&gt;"/>\r\n<mapping key\="&lt;iosfwd&gt;" value\="&lt;streambuf&gt;"/>\r\n<mapping key\="&lt;iso646.h&gt;" value\="&lt;ciso646&gt;"/>\r\n<mapping key\="&lt;istream&gt;" value\="&lt;iostream&gt;"/>\r\n<mapping key\="&lt;istream&gt;" value\="&lt;fstream&gt;"/>\r\n<mapping key\="&lt;istream&gt;" value\="&lt;sstream&gt;"/>\r\n<mapping key\="&lt;limits.h&gt;" value\="&lt;climits&gt;"/>\r\n<mapping key\="&lt;locale.h&gt;" value\="&lt;clocale&gt;"/>\r\n<mapping key\="&lt;math.h&gt;" value\="&lt;cmath&gt;"/>\r\n<mapping key\="&lt;ostream&gt;" value\="&lt;iostream&gt;"/>\r\n<mapping key\="&lt;ostream&gt;" value\="&lt;fstream&gt;"/>\r\n<mapping key\="&lt;ostream&gt;" value\="&lt;istream&gt;"/>\r\n<mapping key\="&lt;ostream&gt;" value\="&lt;sstream&gt;"/>\r\n<mapping key\="&lt;setjmp.h&gt;" value\="&lt;csetjmp&gt;"/>\r\n<mapping key\="&lt;signal.h&gt;" value\="&lt;csignal&gt;"/>\r\n<mapping key\="&lt;stdalign.h&gt;" value\="&lt;cstdalign&gt;"/>\r\n<mapping key\="&lt;stdarg.h&gt;" value\="&lt;cstdarg&gt;"/>\r\n<mapping key\="&lt;stdbool.h&gt;" value\="&lt;cstdbool&gt;"/>\r\n<mapping key\="&lt;stddef.h&gt;" value\="&lt;cstddef&gt;"/>\r\n<mapping key\="&lt;stdint.h&gt;" value\="&lt;cstdint&gt;"/>\r\n<mapping key\="&lt;stdio.h&gt;" value\="&lt;cstdio&gt;"/>\r\n<mapping key\="&lt;stdlib.h&gt;" value\="&lt;cstdlib&gt;"/>\r\n<mapping key\="&lt;streambuf&gt;" value\="&lt;ios&gt;"/>\r\n<mapping key\="&lt;string.h&gt;" value\="&lt;cstring&gt;"/>\r\n<mapping key\="&lt;tgmath.h&gt;" value\="&lt;ctgmath&gt;"/>\r\n<mapping key\="&lt;time.h&gt;" value\="&lt;ctime&gt;"/>\r\n<mapping key\="&lt;uchar.h&gt;" value\="&lt;cuchar&gt;"/>\r\n<mapping key\="&lt;wchar.h&gt;" value\="&lt;cwchar&gt;"/>\r\n<mapping key\="&lt;wctype.h&gt;" value\="&lt;cwctype&gt;"/>\r\n</optional_substitution_map>\r\n</map>\r\n</maps>
    /instance/org.eclipse.cdt.ui/scalability.detect=false
    /instance/org.eclipse.cdt.ui/sourceHoverBackgroundColor=255,255,225
    /instance/org.eclipse.cdt.ui/spelling_ignore_digits=false
    /instance/org.eclipse.cdt.ui/spelling_ignore_mixed=false
    /instance/org.eclipse.cdt.ui/spelling_ignore_upper=false
    /instance/org.eclipse.cdt.ui/spelling_locale_initialized=true
    /instance/org.eclipse.cdt.ui/spelling_user_dictionary_encoding=
    @org.eclipse.cdt.ui=7.3.200.202202251639
    file_export_version=3.0
    

  • Dear Kier,

    hmm you might have a point.... i have a lot of comments (a lot of time one each line) but character length each line varies slightly. I hoped that with the right automatic styling options i get a more even comment-experience and dont need to fine tune it each time i add or remove a single character in a line. Perhaps my intent resulted in the wrong direction i perused?

    Best wishes

    Tobias

  • Dear Tobias,

    OK so your objective is to keep comment alignment (with other comments) when you change the line of code before the comment? And that your method, at the moment, is to use tabs as a buffer between end-of-statement and beginning-of-comment?

    If so, I see your point, that would be desirable. However I think using tabs to solve the problem may not be worth the hassle in the long run.

    I noticed that Notepad++ has exactly the behaviour you want but I doubt that's a practical solution for you.

  • Tobias - thank you, I got the files. I believe I see the issue now. I'll need to investigate further and I'll let you know when I find something

  • Kier,

    I noticed that Notepad++ has exactly the behaviour you want but I doubt that's a practical solution for you.

    I tjust took a peek at how Notepad++ operates but I see the same behavior as CCS. Was there some option you enabled? 

    Thanks

    ki

  • Hello Ki,

    All I did was enable Tabs, set the language to 'C', show whitespace then started typing the same code as the first snippet.

    I always get tabs giving the same content of the second snippet:

    As far as I understand, that's the formatting Tobias needs but have I misunderstood the problem?

  • Using the formatter settings from Tobias, I see tabs used: