2013-06-13 5 views
7

Kennt jemand den "Kontext" für die Sublime Text 2 Seitenleiste, oder haben Sie eine Idee, wie Sie den Kontext finden?Sublime Text 2 Sidebar Kontext: Vim-ähnliche Tastenbelegung für Sidebar Navigation

Ich benutze Sublime Text 2 im Vintage-Modus, und zusammen mit mehreren benutzerdefinierten Tastenbelegungen (und VintageEx) müssen selten die Home-Zeile verlassen. Das erneute Binden von "j", "k" und dergleichen ohne Angabe eines Kontexts wird in den Bearbeitungsmodus (n) in den Einfügemodus übertragen, so dass eine Bewegung stattfindet, anstatt j oder k einzugeben. Um konkreter zu sein, sollten Sie darüber nachdenken, was "???" ersetzen sollte. in diesem Mapping:

{ "keys": ["j"], "command": "move", "args": {"by": "lines", "forward": true} , "context": [{"key": "???"}] } 

um 'j' anstelle des Abwärtspfeils in der Seitenleiste zu verwenden?

Vielen Dank!

Antwort

10

Hier gehen Sie. Fügen Sie dies einfach zu Ihren Voreinstellungen-> Key Bindings-User hinzu.

{ "keys": ["h"], "command": "move", "args": {"by": "characters", "forward": false}, "context": 
    [ {"key": "control", "operand": "sidebar_tree"} ] 
}, 
{ "keys": ["j"], "command": "move", "args": {"by": "lines", "forward": true}, "context": 
    [ {"key": "control", "operand": "sidebar_tree"} ] 
}, 
{ "keys": ["k"], "command": "move", "args": {"by": "lines", "forward": false}, "context": 
    [ {"key": "control", "operand": "sidebar_tree"} ] 
}, 
{ "keys": ["l"], "command": "move", "args": {"by": "characters", "forward": true}, "context": 
    [ {"key": "control", "operand": "sidebar_tree"} ] 
} 

Hoffe, dass hilft!

+0

Vielen Dank, @deftOfCenter ... Entschuldigung, es hat so lange gedauert, bis ich bemerkte, dass es eine Antwort gab! –

+0

Ich weiß, es ist ein wenig spät, aber froh, @ jacob-Oger zu helfen. Es hat mich auch verrückt gemacht. –