Ich kann in Sublime Text 2 keine Tastenkombinationen mit der Pipe-Taste auf meiner norwegischen Tastatur erstellen

Ich kann in Sublime Text 2 keine Tastenkombinationen mit der Pipe-Taste auf meiner norwegischen Tastatur erstellen

Ich versuche, eine Bindung ctrl+|in Show ConsoleSublime Text 2 auf einer norwegischen Tastatur mithilfe der folgenden Zeile in der (JSON?) Konfigurationsdatei herzustellen:

{ "keys": ["ctrl+|"], "command": "show_panel", "args": {"panel": "console", "toggle": true} },

Dies funktioniert nicht und das Pipe-Symbol hat außerdem einen etwas dunkleren Farbton als der restliche Konfigurationstext, als wäre es etwas Besonderes.

Ich habe versucht, es mit zu umgehen, "ctrl+\|"aber "ctrl+\\|"nichts davon hat funktioniert. Es an etwas anderes zu binden, "ctrl+p"funktioniert einwandfrei.

Irgendeine Idee, wie man Funktionalität mit der Pipe-Taste verknüpft? Es ist die obere linke Taste auf der Tastatur, links neben der 1Taste.

Antwort1

Ich habe die Frage im Sublime Text Forum gestellt. Der Benutzermlfgab mirdie Antwortwas mich dazu führte,die Lösung:

Öffnen Sie die Konsole manuell: Ansicht -> Konsole anzeigen

Geben Sie die Eingabetaste ein sublime.log_input(True)und drücken Sie dann die Tastenkombination ctrl+|.

Dies erzeugt die Ausgabe chr evt: FS (0x1c). Hier FSsteht für dieDateitrenneralt+028Zeichen. Sie können es mit dem Nummernblock in Windows erzeugen .

Geben Sie es in die Konfigurationsdatei für die Tastenkombinationen ein. Es sollte wie folgt aussehen:

{ "keys": ["FS"], "command": "show_panel", "args": {"panel": "console", "toggle": true} },

Beachten Sie, dass Sie die obige Zeile nicht einfach kopieren und einfügen können; Sie müssen das FSZeichen tatsächlich selbst einfügen/erstellen.

sublime.log_input(False)Wenn Sie fertig sind, können Sie die Protokollierung mit dem Befehl in der Konsole deaktivieren .

Antwort2

Die Antwort ist ähnlich wie bei André, außer dass nicht dasselbe „FS“-Zeichen angezeigt wurde. Bei mir wird „�“ angezeigt, was ich am Anfang für eine einfache Zeichenfolge hielt, aber eigentlich die Darstellung des ASCII-Codes ist.

Wenn ich es sublime.log_input(True)in der Konsole mache, wird es angezeigt, chr evt: <0x1c> (0x1c)wenn ich eingebe ctrl + |. Ich musste nur diesen ASCII-Code aus der Konsole kopieren <0x1c>(keine Zeichenfolge) und ihn in meine Konfigurationsdatei für die Tastenkombinationen einfügen:

{ "keys": ["*<0x1c>*"], "command": "show_panel", "args": {"panel": "console", "toggle": true} },

Antwort3

Leider |ist das Pipe-Symbol nicht eines von Sublimesbindbare Tasten, sogar auf einer US-Tastatur.

verwandte Informationen