2013-06-08 8 views
11

DomandaSublime Text 2 - Associazione chiave per lingua specifica?

Qual è il modo corretto di creare una chiave vincolante per una lingua specifica?

Sfondo

mi piacerebbe inserire un punto e virgola dopo ogni riga automaticamente quando si lavora su file Java. Ho creato una macro per realizzare e sono stato in grado di associarlo a super+enter. Ora mi piacerebbe impostare il binding della chiave solo per i file java. Che cosa sto facendo di sbagliato?

[ 
    { 
    "keys": ["super+enter"], "command": "run_macro_file", 
    "args": {"file": "Packages/User/Add Line SemiColon.sublime-macro"}, 
    "context": [ 
     { "key": "selector", "operator": "equals", "operand": "source.java" } 
    ] 
    } 
] 
+0

Solo un avviso dopo aver corretto "uguale". http://sublimetext.userecho.com/topic/21146-key-binding-context-to-only-react-on-eg-python-code/. Se scorri verso il basso alcuni dei commenti, vedrai che non funziona su OS X (per qualsiasi motivo). Hanno un 'aggiramento'. Anche se non è molto buono in quanto in pratica disabilitano la combinazione di tasti per qualsiasi altra lingua. Ma forse è ok per te. Il commento che stai cercando proviene da "Oktay Acikalin" non è in grado di dire quale piattaforma stai usando, ma ho pensato che avrei lanciato il collegamento solo nel caso fosse pertinente. – skuroda

+0

@skuroda sembra la soluzione potrebbe essere in, io sono su OS X e sta funzionando perfettamente ora che ho risolto il problema uguale. –

risposta

15

si sta andando ad amare questo-l'operatore di confronto che state cercando non è equals, è equal:

operatori di contesto

equal, not_equal - Test per l'uguaglianza.

regex_match, not_regex_match - Partita contro un'espressione regolare.

regex_contains, not_regex_contains - Corrispondenza con un'espressione regolare (contenimento).

Cambia, e non dovresti avere più problemi.

+0

palmo della faccia, grazie @protractor –

+0

Contrassegnare questo come risposta corretta forse @Ralph? –

+0

grazie! lo cercavo da anni – mpm