Sicheres Wiederherstellen (Strg-Y)

Sicheres Wiederherstellen (Strg-Y)

In ST (kurz Sublime Text) funktioniert die Wiederherstellen-Aktion aus meiner Sicht sehr seltsam und unbequem.

Erster Test. Geben Sie einen Text ein, zum Beispiel

Foo

und drücken Sie dann einmal oder mehrmals Strg-Y. Sie werden sehen:

FooFooFoo

Zweiter Test. Geben Sie erneut etwas ein, zum Beispiel

The cat on the roof.

und drücken Sie dann die Rücktaste, um den Punkt am Ende des Satzes zu entfernen. Okay, und drücken Sie dann mehrmals Strg-Y. Sie werden sehen:

The cat on the ro

Es unterscheidet sich sehr von allen Texteditoren/IDEs, die ich verwendet habe – Brackets, Vim und einige mehr.

Gibt es eine Möglichkeit, das Problem zu beheben?

Antwort1

Die standardmäßigen Tastenkombinationen für Wiederherstellen/Rückgängig machen in ST sind:

  • ctrl+z:undo
  • ctrl+shift+z:redo
  • ctrl+y: redo_or_repeat(erklärt in @MattDMo'sAntwort)
  • ctrl+u: soft_undoDamit werden nicht nur Textänderungen, sondern auch Cursorbewegungen rückgängig gemacht. Dies kann sehr nützlich sein, wenn Sie irgendwohin gesprungen sind und zurück möchten oder eine Auswahl hinzugefügt haben, die Sie nicht wollten.
  • ctrl+shift+u:soft_redo

Daher ist die gewünschte Tastenkombination ctrl+shift+z.

Wenn Sie es jedoch zuordnen möchten ctrl+y, können Sie Preferences >>> Keybindings - UserFolgendes öffnen und einfügen:

[
    {
        "keys": ["ctrl+y"],
        "command": "redo"
    }
]

Antwort2

CtrlYist kein Shortcut für Wiederholen, sondern ein Shortcut für „Letzte Aktion wiederholen“. Führen Sie einige Aktionen aus, klicken Sie dann auf das EditMenü und sehen Sie, was die Menüoption für ^Ysagt. Es wird höchstwahrscheinlich so etwas wie „Zeichen einfügen wiederholen“ sagen, wenn Sie gerade getippt haben, oder „Linke Löschtaste wiederholen“, wenn Sie gerade gedrückt haben Backspace. Es soll in Verbindung mit oder „Letzte Aktion rückgängig machen“ verwendet werden CtrlZ. Sie wählen beispielsweise einen Text aus und drücken Delete, nur um festzustellen, dass Sie zu viel ausgewählt haben. Sie können dann drücken, CtrlZum das Löschen rückgängig zu machen, und CtrlYumwiederholendie Löschaktion.

verwandte Informationen