From b4eb87b0f1d194fa7c19ae34bc1fbcc3d859f9db Mon Sep 17 00:00:00 2001 From: YX Hao Date: Fri, 19 Jan 2024 22:21:15 +0800 Subject: [PATCH] Set js/json/css/ts file default indent and tab width to 2 --- src/EditLexers/stlCSS.c | 5 +++-- src/EditLexers/stlJSON.c | 5 +++-- src/EditLexers/stlJavaScript.c | 5 +++-- src/EditLexers/stlTypeScript.c | 4 +++- tools/LexerConfig.py | 4 ++++ 5 files changed, 16 insertions(+), 7 deletions(-) diff --git a/src/EditLexers/stlCSS.c b/src/EditLexers/stlCSS.c index 17d8726764..0c95661823 100644 --- a/src/EditLexers/stlCSS.c +++ b/src/EditLexers/stlCSS.c @@ -308,8 +308,9 @@ static EDITSTYLE Styles_CSS[] = { EDITLEXER lexCSS = { SCLEX_CSS, NP2LEX_CSS, //Settings++Autogenerated -- start of section automatically generated - LexerAttr_Default, - TAB_WIDTH_4, INDENT_WIDTH_4, + LexerAttr_TabAsSpaces | + LexerAttr_NoGlobalTabSettings, + TAB_WIDTH_2, INDENT_WIDTH_2, (1 << 0) | (1 << 1), // level1, level2 0, '\\', SCE_CSS_ESCAPECHAR, 0, diff --git a/src/EditLexers/stlJSON.c b/src/EditLexers/stlJSON.c index c750c480da..d6451b5925 100644 --- a/src/EditLexers/stlJSON.c +++ b/src/EditLexers/stlJSON.c @@ -27,8 +27,9 @@ static EDITSTYLE Styles_JSON[] = { EDITLEXER lexJSON = { SCLEX_JSON, NP2LEX_JSON, //Settings++Autogenerated -- start of section automatically generated - LexerAttr_Default, - TAB_WIDTH_4, INDENT_WIDTH_4, + LexerAttr_TabAsSpaces | + LexerAttr_NoGlobalTabSettings, + TAB_WIDTH_2, INDENT_WIDTH_2, (1 << 0) | (1 << 1) | (1 << 2) | (1 << 3), // level1, level2, level13, level4 0, '\\', SCE_JSON_ESCAPECHAR, 0, diff --git a/src/EditLexers/stlJavaScript.c b/src/EditLexers/stlJavaScript.c index 2129395bbb..613084a099 100644 --- a/src/EditLexers/stlJavaScript.c +++ b/src/EditLexers/stlJavaScript.c @@ -165,8 +165,9 @@ static EDITSTYLE Styles_JS[] = { EDITLEXER lexJavaScript = { SCLEX_JAVASCRIPT, NP2LEX_JAVASCRIPT, //Settings++Autogenerated -- start of section automatically generated - LexerAttr_Default, - TAB_WIDTH_4, INDENT_WIDTH_4, + LexerAttr_TabAsSpaces | + LexerAttr_NoGlobalTabSettings, + TAB_WIDTH_2, INDENT_WIDTH_2, (1 << 0) | (1 << 1) | (1 << 2), // class, anonymous object, method SCE_JS_FUNCTION_DEFINITION, '\\', SCE_JS_ESCAPECHAR, 0, diff --git a/src/EditLexers/stlTypeScript.c b/src/EditLexers/stlTypeScript.c index 16c9c7ec84..531114b9db 100644 --- a/src/EditLexers/stlTypeScript.c +++ b/src/EditLexers/stlTypeScript.c @@ -86,8 +86,10 @@ static EDITSTYLE Styles_TS[] = { EDITLEXER lexTypeScript = { SCLEX_JAVASCRIPT, NP2LEX_TYPESCRIPT, //Settings++Autogenerated -- start of section automatically generated + LexerAttr_TabAsSpaces | + LexerAttr_NoGlobalTabSettings | LexerAttr_AngleBracketGeneric, - TAB_WIDTH_4, INDENT_WIDTH_4, + TAB_WIDTH_2, INDENT_WIDTH_2, (1 << 0) | (1 << 1) | (1 << 2), // class, anonymous object, method SCE_JS_FUNCTION_DEFINITION, '\\', SCE_JS_ESCAPECHAR, 0, diff --git a/tools/LexerConfig.py b/tools/LexerConfig.py index 04be6f963f..7d7e13c7b2 100644 --- a/tools/LexerConfig.py +++ b/tools/LexerConfig.py @@ -336,6 +336,7 @@ class KeywordAttr(IntFlag): 'string_style_range': ['SCE_CSHARP_CHARACTER', 'SCE_CSHARP_PREPROCESSOR_MESSAGE'], }, 'NP2LEX_CSS': { + 'tab_settings': TabSettings_Space2, 'line_comment_string': ('', '//'), 'block_comment_string': ('/*', '*/'), 'comment_style_marker': 'SCE_CSS_CDO_CDC', @@ -566,6 +567,7 @@ class KeywordAttr(IntFlag): 'string_style_range': ['SCE_JAVA_CHARACTER', 'SCE_JAVA_PLACEHOLDER'], }, 'NP2LEX_JAVASCRIPT': { + 'tab_settings': TabSettings_Space2, 'cpp_style_comment': True, 'comment_style_marker': 'SCE_JS_TASKMARKER', 'shebang_exe_name': 'node', @@ -578,6 +580,7 @@ class KeywordAttr(IntFlag): 'string_style_range': ['SCE_JSX_TEXT', 'SCE_JS_ESCAPECHAR'], }, 'NP2LEX_JSON': { + 'tab_settings': TabSettings_Space2, 'cpp_style_comment': True, 'comment_style_list': ['SCE_JSON_LINECOMMENT', 'SCE_JSON_BLOCKCOMMENT'], 'default_fold_level': ['level1', 'level2', 'level13', 'level4'], @@ -1001,6 +1004,7 @@ class KeywordAttr(IntFlag): 'string_style_range': ['SCE_TOML_STRING_SQ', 'SCE_TOML_ESCAPECHAR'], }, 'NP2LEX_TYPESCRIPT': { + 'tab_settings': TabSettings_Space2, 'cpp_style_comment': True, 'comment_style_marker': 'SCE_JS_TASKMARKER', 'default_fold_level': ['class', 'anonymous object', 'method'],