如何用选定的代码行创建sublime文本宏?

时间:2016-11-30 14:55:26

标签: macros sublimetext2

我正在尝试做另一个崇高的文字宏。

我会简化我的意愿: 我选择一行代码,按下宏键,宏将在上面添加1行文本,在所选行下面添加2行。

例如:

My line of code

我选择了该行,按下宏键,代码可能如下:

echo('init');
My line of code
echo('After line');
echo('again after');

我已经尝试过录制宏工具,但它不适用于所选文本,也不适用于选中后的行。

我知道如何使用键绑定它只是用于宏文件...

感谢您的帮助:)

1 个答案:

答案 0 :(得分:2)

你不需要一个宏,你可以直接创建一个键绑定(显然你也可以将它移动到一个宏):

{
    "keys": ["ctrl+alt+a"],
    "command": "insert_snippet",
    "args": {
        "contents": "echo('init');\n$SELECTION\necho('After line');\necho('again after');"
    },
    "context":
    [
        { "key": "selection_empty", "operator": "equal", "operand": false }
    ]
},

除此之外:如果您只编写宏来从键绑定中触发它们,您可能会对ChainOfCommand包感兴趣。