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

时间:2013-06-08 18:06:48

标签: sublimetext2 key-bindings

问题

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

背景

我想在处理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" }
    ] 
  }
]

1 个答案:

答案 0 :(得分:15)

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

  

上下文操作符

     

equalnot_equal - 测试平等。

     

regex_matchnot_regex_match - 与正则表达式匹配。

     

regex_containsnot_regex_contains - 匹配正则表达式(包含)。

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