wake-up-neo.net

Sublime Text 3 Code löschen, wenn ich die Tabulatortaste drücke

Wenn ich einen Codeblock in Sublime Text 3 hervorhabe und die Tabulatortaste drücke, wird der gesamte Block nicht wie gewohnt eingerückt. Stattdessen wird der hervorgehobene Code gelöscht.

Weiß jemand, wie man das repariert?

41
user3236406

Dies ist ein einfaches Alt-Tab-Problem

Ich habe festgestellt, dass dies passiert, wenn ich den Dialog "Diese Software kaufen" verpasst habe und ihn nicht abgewiesen habe.

Alt-Tab (oder Cmd-Tab auf dem Mac), um zu prüfen, ob ein Dialogfeld auf eine Antwort wartet, und es zu schließen. Dies wird das Problem beheben.

149
Dom UIXNZ

Für alle anderen, die von Google hierher kommen, lesen Sie zuerst Folgendes:

SublimeText 2 (funktioniert auch für 3) hat heute plötzlich angefangen, ohne irgendwelche Einstellungen zu ändern. Ich musste nur das Programm neu starten und es wurde behoben.

34
Daniel

Это поведение по умолчанию для Sublime Text. Если вы выберете несколько строк, он будет иметь отступ, но если вы выберете одну строку (выбор не содержит \n), он запустит команду insert_best_completion и удалит выбор.

Beschreibung:

В вашем пользователе .sublime-keymap добавьте следующее:

{ "keys": ["tab"], "command": "indent", "context":
    [
        { "key": "text", "operator": "regex_contains", "operand": "." }
    ]
},

Это сделает ваш вкладку всегда отступом. In diesem Fall müssen Sie den Namen des Benutzers eingeben, der den Namen des Benutzers eingegeben hatTabключ.

Bitte klicken Sie auf OKshift+tab:

{ "keys": ["shift+tab"], "command": "unindent", "context":
    [
        { "key": "text", "operator": "regex_contains", "operand": "." }
    ]
},
13

Ähnlich wie bei der Antwort von Dom geschieht dies auch, wenn die Aktualisierungsnachricht für sublime angezeigt wird und nicht im Fokus ist. Ich habe auch festgestellt, dass wenn Sie Sublime öffnen, um einen anderen Monitor zu aktivieren, die Upgrade-Meldung auch auf dem Bildschirm angezeigt wird.

Das einzige Update scheint ein Neustart zu sein. Dadurch wird auch das Dialogfeld neu zentriert.

3
shoo

Ich habe das Problem herausgefunden, wenn ich auf "Tab" geklickt und die Statusleiste im unteren Bereich überprüft habe, die Ihnen sagen sollte, warum es passiert. 

Nachdem ich das entsprechende Paket gefunden hatte, habe ich gerade

  • Emmet Style Refloctor Paket entfernt, das das Problem verursacht (nicht Sublime Text selbst)
  • Sublime Text wurde neu gestartet

Es funktioniert jetzt gut.

1
dino

Dies geschah auch bei mir, und der Grund dafür war, dass mein ausgewählter Text ein Block zu sein schien, aber eigentlich nur eine einzige Zeile mit umbrochenem Text war. Standardmäßig ersetzt ST3 eine einzelne ausgewählte Zeile durch ein tab-Zeichen.

Für mich ist es bequemer, die Auswahl rückgängig zu machen, unabhängig davon, ob sie mehrzeilig sind oder nicht. Daher habe ich der benutzerspezifischen Datei für die sublime-keymap Folgendes hinzugefügt.

{ "keys": ["tab"], "command": "indent", "context":
  [
    { "key": "selection_empty", "operator": "equal", "operand": false, "match_all": true },
  ]
}
1
Mars Redwyne

mir ist dasselbe passiert. Gehen Sie einfach zu Preferences-> Key Bindings und fügen Sie dann in den KeyBindings des Benutzers (rechts) Folgendes hinzu:

[
     { "keys": ["tab"], "command": "indent" },      
     { "keys": ["shift+tab"], "command": "unindent" },
]

Starten Sie dann sublime neu und es sollte gut funktionieren!

Hinweis: Dadurch wird die Registerkarte beschädigt, was jedoch abgeschlossen ist. Durch das Kopieren der Standardeinstellungen der Registerkarte wird dies behoben. Auch wenn Sie die Eingabetaste verwenden, funktioniert es auch gut. Viel Glück!

0
Zachary Heaton