C_Cpp.vcFormat.space.withinSquareBrackets bug on first line

Aberta
#10,583 1 comentário 0 reações 0 responsáveis Ver no GitHub

Ninguém assumiu esta issue ainda.

Avaliação

Dificuldade
3/5
Tempo estimado
1-2 dias
Facilidade para iniciantes
35/100
Tipo de issue
Bug
Clareza
Razoavelmente clara
Status de atividade
Estagnada
Stack de tecnologia
c, cpp, typescript
Domínio
tooling

Direção de pesquisa

Reproduza o problema no VS Code com C_Cpp.vcFormat.space.withinSquareBrackets habilitado e o exemplo de inicializador designado do relatório. Rastreie o caminho de formatação de C/C++ usado pela extensão; considera-se concluído quando o primeiro inicializador de array recebe espaços dentro de seus colchetes, correspondendo aos inicializadores posteriores.

Escrita pelo modelo de indexação a partir do texto da issue.

Descrição

bug Language Service Visual Studio
Environment
  • OS and Version: Mac OS Ventura 13.2.1
  • VS Code Version: 1.75.1
  • C/C++ Extension Version: 1.14.3
  • If using SSH remote, specify OS of remote machine: N/A
Bug Summary and Steps to Reproduce

Bug Summary:

C_Cpp.vcFormat.space.withinSquareBrackets setting doesn't insert a space within the square brackets for the first designated initializer for an array.

Steps to reproduce:

  1. Set "C_Cpp.vcFormat.space.withinSquareBrackets": true, in settings.json.
  2. Create a new C file
  3. Put in this code:
int array[] = {
    [0] = 0,
    [1] = 1,
    [2] = 2,
};
  1. Format with C/C++.

Code should be formatted to

int array[] = {
    [ 0 ] = 0,
    [ 1 ] = 1,
    [ 2 ] = 2,
};

Instead, the file is formatted to

int array[] = {
    [0] = 0,
    [ 1 ] = 1,
    [ 2 ] = 2,
};
Configuration and Logs
    "C_Cpp.vcFormat.indent.caseLabels": true,
    "C_Cpp.vcFormat.indent.preserveWithinParentheses": false,
    "C_Cpp.vcFormat.indent.multiLineRelativeTo": "outermostParenthesis",
    "C_Cpp.vcFormat.wrap.preserveBlocks": "never",
    "C_Cpp.vcFormat.newLine.beforeOpenBrace.block": "newLine",
    "C_Cpp.vcFormat.newLine.beforeOpenBrace.function": "newLine",
    "C_Cpp.vcFormat.newLine.beforeOpenBrace.namespace": "sameLine",
    "C_Cpp.vcFormat.newLine.beforeOpenBrace.type": "sameLine",
    "C_Cpp.vcFormat.newLine.beforeWhileInDoWhile": true,
    "C_Cpp.vcFormat.newLine.closeBraceSameLine.emptyFunction": true,
    "C_Cpp.vcFormat.newLine.closeBraceSameLine.emptyType": true,
    "C_Cpp.vcFormat.space.aroundAssignmentOperator": "ignore",
    "C_Cpp.vcFormat.space.beforeBlockOpenBrace": true,
    "C_Cpp.vcFormat.space.beforeInitializerListOpenBrace": true,
    "C_Cpp.vcFormat.space.afterCastCloseParenthesis": true,
    "C_Cpp.vcFormat.space.betweenEmptyParameterListParentheses": false,
    "C_Cpp.vcFormat.space.betweenEmptyBraces": true,
    "C_Cpp.vcFormat.space.betweenEmptySquareBrackets": false,
    "C_Cpp.vcFormat.space.pointerReferenceAlignment": "left",
    "C_Cpp.vcFormat.space.withinCastParentheses": true,
    "C_Cpp.vcFormat.space.withinControlFlowStatementParentheses": true,
    "C_Cpp.vcFormat.space.withinExpressionParentheses": true,
    "C_Cpp.vcFormat.space.withinLambdaBrackets": true,
    "C_Cpp.vcFormat.space.withinParameterListParentheses": true,
    "C_Cpp.vcFormat.space.withinSquareBrackets": true,
    "C_Cpp.vcFormat.space.withinInitializerListBraces": true,
    "C_Cpp.vcFormat.space.removeAroundMemberOperators": false,
    "C_Cpp.formatting": "vcFormat",
Other Extensions

N/A

Additional context

No response

Linguagem predominante
TypeScript
Estrelas
6.2k
Forks
1.7k
Merge médio
14h 46min
PRs com merge (30d)
61

Guia de contribuição

Abrir o guia de contribuição

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Mais de microsoft/vscode-cpptools

Todas as issues de microsoft/vscode-cpptools

Issues semelhantes

Mais issues de TypeScript

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.