2016-07-29 36 views
0

Ich versuche, eine erhabene Datei, entweder mit Keywords oder Vervollständigungen oder etwas ähnliches zu machen, so, wenn ich Enter drücken, bin ich eine Zeile nach unten verschoben, aber ich habe auch einen zusätzlichen Doppelpunkt: am Anfang der neuen Zeile. Also, wenn ich Code tippen bin, kann ich die Linie, die ich auf bin zu beenden, drücken Sie die Eingabetaste, und beginnen mit einer Zeile wie diese :code :code [press enter] :[cursor is here]Keybind sublime Text "Enter" -Taste, um zusätzliche Wörter am Anfang der neuen Zeile hinzufügen

Wie gehe ich davon zu machen? Ich habe eine sublime-completions-Datei, die "keyword" und "contents" verwendet und ich möchte, dass es ähnlich wie "keys": "[enter]" und wenn ich die nächste Zeile drücken "Inhalt" ist ein Doppelpunkt (:)?

Ich weiß, es gibt einfachere Möglichkeiten, dies zu tun, wie Highlighting den Text und die Cursor am Anfang jeder Zeile setzen, aber meine spezifische Situation bittet mich, jede Zeile bereits fertig zu haben, also nachdem ich mit dem Tippen fertig bin Ich muss zurückgehen und alles modifizieren.

Antwort

0

Ein Schlüssel Bindung ähnlich wie diese es tut

{ 
    "keys": ["enter"], 
    "command": "insert", "args": {"characters": "\n: "} , 
    "context": [ 
     { "key": "selector", "operator": "equal", 
      "operand": "text.plain"}, 
    ] 
} 

Dies ist ein Nehmen auf dem Schlüssel Standard für den Schlüssel eingeben zu binden, nur statt eine neue Zeile einzufügen nur, fügt es auch ein „:“ als Gut; Der Cursor wird danach enden.

Dieser ist eingerichtet, um nur in einfachen Textdateien zu funktionieren. Wahrscheinlich möchten Sie dies nur auf bestimmte Dateitypen beschränken, da sonst die Eingabetaste nicht immer Ihren Wünschen entspricht.

können Sie ersetzen den text.plain Teil mit einem entsprechenden Umfang durch Drücken Strg + Alt + Umschalt + P (MacOS: Strg + Umschalt + P), während beim ersten Zeichen einer Datei vom Typ du bist Interesse an.

Zum Beispiel in einer C-Datei wäre es source.c.

+0

Ich habe diesen genauen Text in einer Datei namens tp-climate-keymap und ich speicherte es in meinem Benutzerordner mit meinen .Sublime-Completions und .Sublime-Syntax-Dateien, aber wenn ich Space drücken, hat sich nichts geändert? Die Syntax sieht zwar korrekt aus, ist aber nicht sicher, ob ich die Tastenbelegung richtig verwende. Gibt es Header zu Sublime-keymaps oder ist es dasselbe wie eine .sublime-completions-Datei? – Igeneous

+0

Sie sollten 'Preferences> Key Bindings - User 'auswählen und die Bindung der Datei hinzufügen, die geöffnet wird (wenn Sie keine benutzerdefinierten Bindungen haben, werden sie erstellt). – OdatNurd

+0

Auch ich bin nicht überrascht, dass es nicht funktioniert, wenn Sie die Leertaste drücken, da die Bindung für die Eingabetaste ist. ;) – OdatNurd