【问题标题】:Sublime Text 2 - Key binding for specific language?Sublime Text 2 - 特定语言的键绑定?
【发布时间】:2013-06-04 20:07:19
【问题描述】:

问题

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

背景

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

【问题讨论】:

  • 修复 "equal" 后请注意。 sublimetext.userecho.com/topic/…。如果您向下滚动浏览某些 cmets,您会发现它在 OS X 上不起作用(无论出于何种原因)。他们有一个“解决办法”。虽然它不是很好,因为它们基本上禁用了任何其他语言的键绑定。但也许这对你没问题。您正在寻找的评论来自“Oktay Acikalin” 无法判断您使用的是什么平台,但我想我会抛出链接以防万一它是相关的。

标签: sublimetext2 key-bindings


【解决方案1】:

您会喜欢上这个的——您要查找的比较运算符不是equals,而是equal

上下文运算符

equal, not_equal— 测试相等性。

regex_match, not_regex_match— 匹配正则表达式。

regex_contains, not_regex_contains— 匹配正则表达式(包含)。

改变它,你不应该有更多的麻烦。

【讨论】:

    猜你喜欢
    • 2012-08-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多