问题
为特定语言创建密钥绑定的正确方法是什么?
背景
我想在处理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" }
]
}
]
答案 0 :(得分:15)
你会喜欢这个 - 你正在寻找的比较运算符不是equals
,而是equal
:
上下文操作符
equal
,not_equal
- 测试平等。
regex_match
,not_regex_match
- 与正则表达式匹配。
regex_contains
,not_regex_contains
- 匹配正则表达式(包含)。
改变这一点,你不应该再遇到麻烦了。