In IntelliJ IDEA gibt es eine Einstellung, die mir Spaß macht: Wenn Sie eine leere Zeile löschen, bewegt sich der Cursor automatisch in die obere Zeile:
Wie kann ich diese Einstellung in VSCode zuweisen?
Sie können editor.action.deleteLines
verwenden, um die aktuelle Zeile durch Drücken von zu löschen Ctrl + Shift + K.
Ihr Cursor bewegt sich jedoch nicht nach oben, nachdem die Zeile gelöscht wurde, wie Sie es in IntelliJ gezeigt haben. Ich sehe derzeit keine eingebaute Option für diese Funktion, aber Sie können Ihr eigenes Makro erstellen, um dies mit der Erweiterung Makros zu tun. Die Konfiguration dauert nur wenige Minuten.
Fügen Sie Ihrer settings.json
-Datei Folgendes hinzu, um ein Makro mit dem Namen deleteLinesUp
zu erstellen, mit dem die Zeile gelöscht und der Cursor nach oben bewegt wird.
"macros": {
"deleteLinesUp": [
"editor.action.deleteLines",
"cursorUp"
]
},
Öffnen Sie die Datei keybindings.json
und fügen Sie zum Überschreiben Folgendes hinzu Ctrl + Shift + K Daher wird deleteLinesUp
anstelle von deleteLines
aufgerufen.
{
"key": "ctrl+shift+k",
"command": "macros.deleteLinesUp"
}
Jetzt wird es sich so verhalten, wie Sie es wünschen. Sie können dieses Makro auch an eine beliebige Tastenkombination binden.
Sie möchten die Erweiterung Hungry Delete installieren.
BEARBEITEN:
Um dies besser zu erklären, was die Erweiterung macht, ändert sich das Verhalten der Rücktaste. Wenn Sie die Rücktaste in einer Zeile drücken, die nichts anderes als ein Leerzeichen enthält, wird die gesamte Zeile gelöscht und der Cursor nach oben bewegt. Dies ist dasselbe Verhalten wie die JetBrains-Editoren, die in der Frage gezeigt werden.