webentwicklung-frage-antwort-db.com.de

Schnelle Methode zum Löschen einer Zeile in VSCode

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:

 enter image description here

Wie kann ich diese Einstellung in VSCode zuweisen?

5
STEPHEN bui

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.

  1. Installieren Sie die Makros-Erweiterung.
  2. 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"
        ]
    },
    
  3. Ö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.

5
Alex Myers

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.

1
Derik