12

質問

特定の言語のキー バインドを作成する適切な方法は何ですか?

バックグラウンド

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" }
    ] 
  }
]
4

1 に答える 1

16

あなたはこれを気に入るはずです—あなたが探している比較演算子は isn ではなくequals、それは ですequal:

コンテキスト演算子

equal, not_equal— 等しいかどうかをテストします。

regex_match, not_regex_match— 正規表現と照合します。

regex_contains, not_regex_contains— 正規表現と照合します (包含)。

それを変更すれば、もう問題はありません。

于 2013-06-08T23:21:21.213 に答える