summaryrefslogtreecommitdiff
path: root/.editorconfig
diff options
context:
space:
mode:
Diffstat (limited to '.editorconfig')
-rw-r--r--.editorconfig87
1 files changed, 87 insertions, 0 deletions
diff --git a/.editorconfig b/.editorconfig
new file mode 100644
index 00000000..3dc03084
--- /dev/null
+++ b/.editorconfig
@@ -0,0 +1,87 @@
+# see https://github.com/CppCXY/EmmyLuaCodeStyle
+[*.lua]
+# [basic code reformat option]
+# optional space/tab
+indent_style = space
+# if indent_style is space, this is valid
+indent_size = 4
+# if indent_style is tab, this is valid
+tab_width = 4
+# only support number
+continuation_indent_size = 4
+# if true, continuation_indent_size for local or assign statement is invalid
+# however, if the expression list has cross row expression, it will not be aligned to the first expression
+local_assign_continuation_align_to_first_expression = false
+# function call expression's args will align to first arg
+# however, if the args has cross row arg, it will not be aligned to the first arg
+align_call_args = false
+# if true, format like this "print( "123", 456 )"
+keep_one_space_between_call_args_and_parentheses = false
+# if true, all function define params will align to first param
+align_function_define_params = true
+# if true, format like this "local t = { 1, 2, 3 }"
+keep_one_space_between_table_and_bracket = true
+# if indent_style is tab, this option is invalid
+align_table_field_to_first_field = false
+# if true, ormat like this "local t <const> = 1"
+keep_one_space_between_namedef_and_attribute = false
+# continous line distance
+max_continuous_line_distance = 1
+# if true, iff any one of the consecutive rows meets the condition of aligning to the equal sign,
+# the consecutive rows will be aligned to the equal sign
+weak_alignment_rule = true
+# see document for detail
+continuous_assign_statement_align_to_equal_sign = true
+# see document for detail
+continuous_assign_table_field_align_to_equal_sign = true
+# if true, the label loses its current indentation
+label_no_indent = false
+# if true, there will be no indentation in the do statement
+do_statement_no_indent = false
+# if true, the conditional expression of the if statement will not be a continuation line indent
+if_condition_no_continuation_indent = false
+
+
+# optional crlf/lf
+end_of_line = crlf
+
+# [line layout]
+# The following configuration supports three expressions
+# minLine:${n}
+# keepLine
+# KeepLine:${n}
+
+keep_line_after_if_statement = minLine:0
+keep_line_after_do_statement = minLine:0
+keep_line_after_while_statement = minLine:0
+keep_line_after_repeat_statement = minLine:0
+keep_line_after_for_statement = minLine:0
+keep_line_after_local_or_assign_statement = keepLine
+keep_line_after_function_define_statement = keepLine:1
+
+# [diagnostic]
+# the following is code diagnostic options
+enable_check_codestyle = true
+# this mean utf8 length
+max_line_length = 120
+# this will check text end with new line(format always end with new line)
+insert_final_newline = true
+
+# [name style check]
+enable_name_style_check = true
+# the following is name style check rule
+# base option off/camel_case/snake_case/upper_snake_case/pascal_case/same(filename/first_param/'<const string>', snake_case/pascal_case/camel_case)
+# all option can use '|' represent or
+# for example:
+# snake_case | upper_snake_case
+# same(first_param, snake_case)
+# same('m')
+local_name_define_style = camel_case
+function_param_name_style = camel_case
+function_name_define_style = camel_case
+local_function_name_define_style = camel_case
+table_field_name_define_style = camel_case
+global_variable_name_define_style = camel_case|upper_snake_case
+module_name_define_style = camel_case
+require_module_name_style = camel_case
+class_name_define_style = camel_case