2016-06-29 13 views
0

Ich benutze GoSublime in sublime Text für Golong-Entwicklung. Drücken Sie Ctrl + B gibt mir das Build-Fenster, dann muss ich einen Befehl eingeben, z. B. go run main.go und drücken Sie Enter. Wenn ich einen Befehl mit numpad Enter ausführen möchte, funktioniert es nicht. Wie funktioniert es auch mit numpad Enter?Wie zu Sublime Text Build ausführen auf Numpad eingeben?

ich den Standard-keymap in erhabenem Text geprüft stellt es nur die folgenden Tastenbelegungen für Build-Tool

{ "keys": ["f7"], "command": "build" }, 
    { "keys": ["ctrl+b"], "command": "build" }, 
    { "keys": ["ctrl+shift+b"], "command": "build", "args": {"select": true} }, 
    { "keys": ["ctrl+break"], "command": "exec", "args": {"kill": true} }, 

Vielen Dank!

Antwort

3

Der einzige Vorschlag, den ich geben kann, ist zu versuchen, mit NUMPAD_ENTER beide mit NumLock ein und aus, und sehen, ob es einen Unterschied macht. Ich benutze OS X und benutze die standardverkabelte Apple-Tastatur mit einem Nummernblock, und ich betreibe auch Linux in einer virtuellen Maschine. Wenn ich die Konsole öffnen (Ctrl`) und den Befehl ausführen

sublime.log_input(True) 

dann neu auszurichten, die Datei auf ich arbeite, drücken Return (die Geben Sie auf der Haupttastatur-Äquivalent) Ausbeuten

key evt: enter 

in der Konsole, während auf der Tastatur eingeben Ausbeuten

schlagen
key evt: keypad_enter 

Dieses Verhalten nicht in OS X oder Linux nicht ändert (ich habe nicht versucht, in meinem Windows-VM noch) unabhängig davon, wie NumLock gesetzt. Wenn Sie unter Windows oder Linux mit einer Windows-Tastatur arbeiten, kann es ändern, aber ich bezweifle es.


Der Grund Sublime tut dies, weil NUMPAD_ENTER und /Return Enter verschiedene keycodes an das Programm senden. Sublime sucht nach einem bestimmten Schlüsselcode (der von Enter), um den Inhalt von Popup-Menüs und whatnot zu senden, und ignoriert den Code gesendet von numpad_enter. Da dies ein integriertes Verhalten ist, gibt es leider keine Einstellung oder Schlüsselbindung, die so eingestellt werden kann, dass sie überschrieben wird.

Die einzige andere Möglichkeit, die ich denken kann, ist ein Dienstprogramm zu verwenden, für Ihr Betriebssystem Sie NUMPAD_ENTER umprogrammieren den Schlüsselcode zu senden, wie eingeben. Ich bin nicht sehr vertraut damit, aber für Windows habe ich gehört, dass AutoHotKey ist ein ziemlich nützliches Dienstprogramm, und soweit ich sagen kann, ist kostenlos. Sie können remap Tasten damit ziemlich leicht. Sie müssen für andere Dienstprogramme googeln, wenn Sie unter OS X oder Linux sind.

Viel Glück!