C++ layer doesn't support std c++20 
Why is SpaceVim not picking up the c++ standard as c++20 despite specifying it in the init.toml?

For some reason, the SpaceVim editor is picking up c++17 as the default standard instead. That is why there are errors displayed.

init.toml
```
#============================= == == == == == ============
#dark_powered.toml-- - dark powered configuration example for SpaceVim
#Copyright(c) 2016 - 2017 Wang Shidong &Contributors
#Author : Wang Shidong < wsdjeg at 163.com>
#URL : https: // spacevim.org
#License : GPLv3
#============================================================
#All SpaceVim option below[option] section
# This is a basic configuration example for SpaceVim

# All SpaceVim options are below [options] snippet
[options]
    # set spacevim theme. by default colorscheme layer is not loaded,
    # if you want to use more colorscheme, please load the colorscheme
    # layer, the value of this option is a string.
    colorscheme = "gruvbox"
    colorscheme_bg = "dark"
    # Disable guicolors in basic mode, many terminal do not support 24bit
    # true colors, the type of the value is boolean, true or false.
    enable_guicolors = true
    # Disable statusline separator, if you want to use other value, please
    # install nerd fonts
    statusline_separator = "nil"
    statusline_separator = "bar"
    buffer_index_type = 4
    # Display file type icon on the tabline, If you do not have nerd fonts
    # installed, please change the value to false
    enable_tabline_filetype_icon = false
    # Display current mode text on statusline, by default It is disabled,
    # only color will be changed when switch modes.
    # checkers options
    enable_statusline_mode = true
    enable_neomake = false
    enable_ale = true
    lint_on_the_fly = true
    bootstrap_before = "myspacevim#before"
    bootstrap_after = "myspacevim#after"

[[layers]]
    name = "core#banner" 

[[layers]]
    name = "core#statusline" 

[[layers]]
    name = "core#tabline" 

# Enable autocomplete layer
[[layers]]
    name = "autocomplete"
# auto_completion_return_key_behavior = "nil"
auto_completion_tab_key_behavior = "smart"
    auto_completion_delay = 200
    auto_completion_complete_with_key_sequence = "nil"
    auto_completion_complete_with_key_sequence_delay = 0.1
    # name = "autocomplete"
      auto-completion-return-key-behavior = "complete"
#    auto-completion-tab-key-behavior = "cycle"

[[layers]]
    name = "shell"
    default_position = "top"
    default_height = 30

# This is an example for adding custom plugins lilydjwg/colorizer
[[custom_plugins]]
    name = "vim-scripts/dbext.vim"
    merged = false
    
    name = "lilydjwg/colorizer"
    merged = false

    name = "junegunn/vim-github-dashboard"
    merged = false
    
    name = "kdheepak/JuliaFormatter.vim"
    merged = false

    name = "nono/jquery.vim"
    merged = false
    
    name = "tibabit/vim-templates"
    merged = false

    name = 'editorconfig/editorconfig-vim'
    merged = false


[[layers]] 
    name = "lang#java"

[[layers]]
  name = "lang#php"

[[layers]] 
    name = "lang#html"

[[layers]]
    name = "lang#sh"

[[layers]] 
    name = "lang#python"
    python_file_head = [
      '#!/usr/bin/env python',
      '# -*- coding: utf-8 -*-',
      '',
      ''
    ]
    enable_typeinfo = true

[[layers]] 
    name = "lang#javascript"
    auto_fix = true
    enable_flow_syntax = true

[[layers]] 
    name = "lang#perl"

[[layers]] 
    name = "lang#ruby"

[[layers]] 
    name = "lang#c"
    enable_clang_syntax_highlight = true
    [layer.clang_std]
    cpp = "c++20"

[[layers]] 
    name = "lang#r"
    repl_command = "R --no-save"

[[layers]] 
    name = "format"

[[layers]]
    name = "checkers"
    enable_neomake = false
    enable_ale = true
    lint_on_the_fly = true

[[layers]] 
    name = 'shell' 
    default_position = 'top' 
    default_height = 30

[[layers]]
    name = "git"

[[layers]]
    name = "github"

[[layers]]
    name = "lang#latex"

[[layers]]
    name = "lang#markdown"

[[layers]]
    name = "ui"
    enable_sidebar = true

[[layers]]
    name = "sudo"

[[layers]]
  name = "VersionControl"

[[layers]]
  name = "lang#assembly"

[[layers]]
  name = "lang#csharp"
  highlight_types = 0

[[layers]]
  name = "lang#toml"

[[layers]]
  name = "lang#vim"

[[layers]]
  name = "lang#rust"
  recommended_style = true
  format_on_save = true

[[layers]]
  name = "lang#julia"

[[layers]]
  name = "lang#lisp"

[[layers]]
  name = "lang#sql"

[[layers]]
  name = "lang#xml"

[[layers]]
  name = "lang#xquery"

[[layers]]
  name = "lang#groovy"

[[layers]]
  name = "lang#json"

[[layers]]
  name = "lang#d"
```

Additionally, .clang-format also does not seem to have the desired effect.

```
---
Language:        Cpp
# BasedOnStyle:  Google
AccessModifierOffset: -1
AlignAfterOpenBracket: Align
AlignConsecutiveAssignments: false
AlignConsecutiveDeclarations: false
AlignEscapedNewlines: Left
AlignOperands:   true
AlignTrailingComments: true
AllowAllParametersOfDeclarationOnNextLine: false
AllowShortBlocksOnASingleLine: false
AllowShortCaseLabelsOnASingleLine: false
AllowShortFunctionsOnASingleLine: false
AllowShortIfStatementsOnASingleLine: false
AllowShortLambdasOnASingleLine: true
AllowShortLoopsOnASingleLine: false
AlwaysBreakAfterDefinitionReturnType: None
AlwaysBreakAfterReturnType: None
AlwaysBreakBeforeMultilineStrings: true
AlwaysBreakTemplateDeclarations: Yes
BinPackArguments: false
BinPackParameters: false
BraceWrapping:   
  AfterClass:      false
  AfterControlStatement: false
  AfterEnum:       false
  AfterFunction:   false
  AfterNamespace:  false
  AfterObjCDeclaration: false
  AfterStruct:     false
  AfterUnion:      false
  AfterExternBlock: false
  BeforeCatch:     false
  BeforeElse:      false
  IndentBraces:    false
  SplitEmptyFunction: true
  SplitEmptyRecord: true
  SplitEmptyNamespace: true
BreakBeforeBinaryOperators: NonAssignment
BreakBeforeBraces: Attach
BreakBeforeInheritanceComma: false
BreakInheritanceList: BeforeColon
BreakBeforeTernaryOperators: true
BreakConstructorInitializersBeforeComma: true
BreakConstructorInitializers: BeforeColon
BreakAfterJavaFieldAnnotations: true
BreakStringLiterals: true
ColumnLimit:     80
CommentPragmas:  '^ IWYU pragma:'
CompactNamespaces: false
ConstructorInitializerAllOnOneLineOrOnePerLine: true
ConstructorInitializerIndentWidth: 4
ContinuationIndentWidth: 4
Cpp11BracedListStyle: true
DerivePointerAlignment: true
DisableFormat:   false
ExperimentalAutoDetectBinPacking: false
FixNamespaceComments: true
ForEachMacros:   
  - foreach
  - Q_FOREACH
  - BOOST_FOREACH
IncludeBlocks:   Preserve
IncludeCategories: 
  - Regex:           '^<ext/.*\.h>'
    Priority:        2
  - Regex:           '^<.*\.h>'
    Priority:        1
  - Regex:           '^<.*'
    Priority:        2
  - Regex:           '.*'
    Priority:        3
IncludeIsMainRegex: '([-_](test|unittest))?$'
IndentCaseLabels: true
IndentPPDirectives: None
IndentWidth:     2
IndentWrappedFunctionNames: false
JavaScriptQuotes: Leave
JavaScriptWrapImports: true
KeepEmptyLinesAtTheStartOfBlocks: true
MacroBlockBegin: ''
MacroBlockEnd:   ''
MaxEmptyLinesToKeep: 1
NamespaceIndentation: None
ObjCBinPackProtocolList: Never
ObjCBlockIndentWidth: 2
ObjCSpaceAfterProperty: false
ObjCSpaceBeforeProtocolList: true
PenaltyBreakAssignment: 2
PenaltyBreakBeforeFirstCallParameter: 1
PenaltyBreakComment: 300
PenaltyBreakFirstLessLess: 120
PenaltyBreakString: 1000
PenaltyBreakTemplateDeclaration: 10
PenaltyExcessCharacter: 1000000
PenaltyReturnTypeOnItsOwnLine: 200
PointerAlignment: Left
RawStringFormats: 
  - Language:        Cpp
    Delimiters:      
      - cc
      - CC
      - cpp
      - Cpp
      - CPP
      - 'c++'
      - 'C++'
    CanonicalDelimiter: ''
    BasedOnStyle:    google
  - Language:        TextProto
    Delimiters:      
      - pb
      - PB
      - proto
      - PROTO
    EnclosingFunctions: 
      - EqualsProto
      - EquivToProto
      - PARSE_PARTIAL_TEXT_PROTO
      - PARSE_TEST_PROTO
      - PARSE_TEXT_PROTO
      - ParseTextOrDie
      - ParseTextProtoOrDie
    CanonicalDelimiter: ''
    BasedOnStyle:    google
ReflowComments:  false
SortIncludes:    true
SortUsingDeclarations: true
SpaceAfterCStyleCast: false
SpaceAfterTemplateKeyword: true
SpaceBeforeAssignmentOperators: true
SpaceBeforeCpp11BracedList: false
SpaceBeforeCtorInitializerColon: true
SpaceBeforeInheritanceColon: true
SpaceBeforeParens: ControlStatements
SpaceBeforeRangeBasedForLoopColon: false
SpaceInEmptyParentheses: false
SpacesBeforeTrailingComments: 2
SpacesInAngles:  false
SpacesInContainerLiterals: true
SpacesInCStyleCastParentheses: false
SpacesInParentheses: false
SpacesInSquareBrackets: false
Standard: c++20
StatementMacros: 
  - Q_UNUSED
  - QT_REQUIRE_VERSION
TabWidth:        2
UseTab:          Never
...



```

The source code compiles cleanly.

```c++
#include <iostream>
using namespace std;

static auto multicall(auto... functions) {
  return [=](auto x) {
    (void)initializer_list<int>{((void)functions(x), 0)...};
  };
}

static auto for_each(auto f, auto... xs) {
  (void)initializer_list<int>{((void)f(xs), 0)...};
}

static auto brace_print(char a, char b) {
  return [=](auto x) { cout << a << x << b << ", "; };
}

int main() {
  auto f(brace_print('(', ')'));
  auto g(brace_print('[', ']'));
  auto h(brace_print('{', '}'));
  auto nl([](auto) { std::cout << '\n'; });
  auto call_fgh(multicall(f, g, h, nl));
  for_each(call_fgh, 1, 2, 3, 4, 5);
}
```

```make
SHELL := /usr/bin/env bash
CXX = g++
TERMUX_CLEANER = termux-elf-cleaner
SOURCE_CXX = $(BASE).cpp
TARGET = a.out
LDFLAGS_COMMON = -std=c++20 -g
all:
	$(CXX) $(SOURCE_CXX) $(LDFLAGS_COMMON) -o $(TARGET)
	$(TERMUX_CLEANER) $(TARGET) &> /dev/null
run:
	./$(TARGET)
clean:
	rm -rf *.o $(TARGET)
```
The SpaceVim editor flags compilation errors but the build script executes cleanly. Additionally, the second window created for displaying errors and warnings takes up the entire screen and leaves only a single line from the original editor window.

```
 $ g++ --version
clang version 12.0.0
Target: aarch64-unknown-linux-android24
Thread model: posix
InstalledDir: /data/data/com.termux/files/usr/bin
```

