microsoft / microsoft/vscode-cpptools
Indentation broken with multiline literal initializer expressions
Nadie ha tomado este issue todavía.
- Lenguaje dominante
- TypeScript
- Estrellas
- 6.2k
- Forks
- 1.7k
- Merge medio
- 14 h 46 min
- PR fusionados (30 d)
- 61
Descripción
Bug type: Language Service
On Linux with VSCode 1.66.2 and C/C++ Extension Pack 1.1.0, I'm seeing the following:
char **argv = {"foo",<enter>
|
i.e., pressing enter after the first line puts the cursor in column 1, without any indentation. This is wrong, an open brace should result in at least some level of indentation.
Moreover, after manually indenting:
char **argv = {"foo",
NULL};<enter>
|
i.e, now the cursor is indented at the wrong level (since there no longer is any open brace).
Note that selecting the area and formatting it with "Format Selection" gives the correct result.
Guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Línea de trabajo
Reproduce el inicializador literal multilínea en VS Code en Linux usando la extensión C/C++, luego sigue la ruta de indentación del servicio de lenguaje para Enter y compárala con Format Selection. Confirma que al pulsar Enter se conserva la indentación basada en llaves y que no se mantiene la indentación después de la llave de cierre; después, añade o actualiza la cobertura de regresión para ambos casos.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- cpp, typescript
- Área
- tooling
- Tipo de issue
- Error
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Estado de actividad
- Estancado
- Claridad
- Bastante claro
- Aptitud para principiantes
- 30/100