用户键绑定 - 返回'字母/符号'组合不命令

时间:2016-04-12 20:13:26

标签: r sublimetext3 key-bindings

我想在崇高文本3中创建一个自定义键绑定,它不返回命令但返回R中使用的键组合来定义如下变量。

variable <- variable_definition //for example
z1 <- seq(1,100)

在R 3.2.2 GUI mac OS X中,键绑定:

"alt+-" returns " <- "

我已阅读documentation用户键绑定但无法找到我可以使用的内容。 我试过&#34; print&#34;和#34;回声&#34;如下所示,但他们不能工作。

[
    { "keys": ["alt+-"], "print": " <- "}
]

[
    { "keys": ["alt+-"], "echo": " <- "}
]

非常感谢一些帮助

1 个答案:

答案 0 :(得分:1)

在Sublime Text中,您可以使用参数运行命令。如果要插入命令为insert的内容,则参数名为characters。如果要将其限制为语言R,可以添加上下文。因此,键绑定:

[
    {
        "keys": ["alt+-"], "command": "insert", "args": {"characters": " <- "},
        "context":
        [
            { "key": "selector", "operator": "equal", "operand": "source.r" }
        ]
    }
]

除此之外:使用snippets作为键绑定也可能很有趣。

[
    {
        "keys": ["alt+-"], "command": "insert_snippet", "args": {"contents": "${1:variable} <- ${0:definition}"}
    }
]