Sublime Text 2 - 特定语言的键绑定?

Ral*_*way 11 key-bindings sublimetext2

为特定语言创建键绑定的正确方法是什么?

背景

在处理java文件时,我想在每行后自动插入一个分号.我已经创建了一个宏来完成并且能够将它绑定到super+enter.现在我想将键绑定范围仅限于java文件.我究竟做错了什么?

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

ang*_*son 15

你会喜欢这个 - 你正在寻找的比较运算符不是equals,它是equal:

上下文操作符

equal,not_equal- 测试平等.

regex_match,not_regex_match- 与正则表达式匹配.

regex_contains,not_regex_contains- 匹配正则表达式(包含).

改变这一点,你不应该再遇到麻烦了.