GDQuest / GDQuest/GDScript-formatter
Make formater remember indentation of commented lines
- Vorherrschende Sprache
- Rust
- Sterne
- 455
- Forks
- 39
- Ø Merge
- 1 T. 15 Std.
- Gemergte PRs (30 T.)
- 4
Beschreibung
Hello,
I often quickly multiline comment functions or part of the code when refactoring.
Unfortunately the formater remove the indentation, so when uncommenting, the function is not valid anymore
In my current workflow, I have to disable the formater for now :(
Would it be possible to add an option to avoid that ?
Note: I do know about """ for commenting but not a huge fan of them, and the formater move them to the end of the file
Thanks you
Steps to reproduce:
1) Original Function:
``` gdscript
func _input(event: InputEvent) -> void:
if event is InputEventMouseButton:
if event.pressed:
if event.button_index == MOUSE_BUTTON_RIGHT:
print('test')
```
2) Adding multiline comments (CTRL+K)
```
#func _input(event: InputEvent) -> void:
#if event is InputEventMouseButton:
#if event.pressed:
#if event.button_index == MOUSE_BUTTON_RIGHT:
#print('test')
```
3) Formating the file
``` gdscript
#func _input(event: InputEvent) -> void:
#if event is InputEventMouseButton:
#if event.pressed:
#if event.button_index == MOUSE_BUTTON_RIGHT:
#print('test')
```
4) Uncomenting the lines (CTRL+K)
``` gdscript
func _input(event: InputEvent) -> void:
if event is InputEventMouseButton:
if event.pressed:
if event.button_index == MOUSE_BUTTON_RIGHT:
print('test')
```
Beitragsleitfaden
Für dieses Repository ist kein Beitragsleitfaden indexiert
Rechercherichtung
Es wird keine Quelldatei oder kein Test genannt. Beginne damit, das nummerierte GDScript-Beispiel zu reproduzieren, und verfolge, wie der Formatter auskommentierte Zeilen behandelt; abgeschlossen ist die Arbeit, wenn die Formatierung ihre Einrückung beibehält, sodass das Entfernen der Kommentierung die gültige Verschachtelung wiederherstellt und das gewünschte Verhalten durch einen Regressionstest abgedeckt ist.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- rust
- Bereich
- tooling
- Issue-Typ
- Feature
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Aktivitätsstatus
- Ruhig
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 48/100