2017-08-07 2 views
1

Ich möchte ST3 (auf OSX) zu einem Recht löschen ähnlich wie BBEdit wo [Shift + löschen] löscht ein einzelnes Zeichen auf der rechten Seite des Cursors. Beim Googeln wird nur angezeigt, wie man ein Wort nach dem anderen löscht, aber kein Leerzeichen. Wie kann ich das in der Keymap einrichten?Sublime Text 3 auf OSX - Recht löschen

EDIT: Changed Raum + löschen + verschieben löschen

+0

Korrigieren Sie mich, wenn ich falsch liege, aber auf OSX nicht fn + löschen löschen rechts neben dem Cursor? Ist das die gleiche Funktionalität, nach der Sie suchen? –

Antwort

3

Der delete Schlüssel tut dies standardmäßig auf Windows/Linux über diese Tastenkombination:

{ "keys": ["delete"], "command": "right_delete" }, 

Es scheint keinen Schlüssel gebunden zu sein zu diesem Befehl unter OSX aus irgendeinem Grund standardmäßig, möglicherweise aufgrund einiger Best Practices der Benutzeroberfläche, die von Apple oder einer anderen Anwendung festgelegt wurden.

Ein Schlüssel wie die folgenden Bindung wird tun, was Sie wollen:

{ "keys": ["shift+backspace"], "command": "right_delete" }, 

Etwas zu beachten ist hier, dass, obwohl der Schlüssel delete auf der MacOS-Tastatur markiert ist, es in der Lage ist, dass die Backspace Schlüssel ist auf Nicht-Mac-Tastaturen, und das ist, was Sublime diesen Schlüssel intern zuordnet (möglicherweise aus Gründen der Konsistenz, obwohl ich unsicher bin).

Durch die Sublime Konsole mit View > Show Console oder die zugehörigen Schlüssel öffnen Bindung von Strg + `, können Sie eine oder beide der folgenden Befehle eingeben:

sublime.log_input(True) 
sublime.log_commands(True) 

Die erste davon wird Sublime verursachen alle Echo Eingabe in die Konsole, so dass Sie sehen können, wie es Ihre Eingabe interpretiert, was in Fällen wie diesem oder in Fällen, in denen Sie eine Tastatur mit einem nicht-US-Layout verwenden, nützlich sein kann.

Die zweite bewirkt, dass Sublime alle Befehle wiedergibt, die ausgeführt werden, während sie ausgeführt werden, was hilfreich ist, um zu ermitteln, was eine bestimmte Tastenbindung, ein Menüelement oder ein Befehlspalettenelement bewirkt.

Beide Befehle bleiben wirksam, bis Sie sie erneut mit einem Parameter ausführen, um sie zu deaktivieren oder Sublime neu zu starten.

+0

Also wollte ich [shift + delete] statt [Leerzeichen + löschen] eingeben. Ich kann das nicht funktionieren. Ich habe der Keymap-Datei Folgendes hinzugefügt: \t {"keys": ["shift + delete"], "befehl": "right_delete"}, ich habe ST3 neu gestartet und sehe keinen Unterschied. – user6041966

+0

Ich habe meine Antwort so bearbeitet, dass sie die Schlüsselbindung enthält, die Sie verwenden sollten (und zu einem gewissen Grad auch, warum Sie das nicht glauben). – OdatNurd

+0

Ich habe Ihre Antwort akzeptiert und schätze die gründliche und schnelle Antwort! Mein Problem ist gelöst! – user6041966