如何使用选定的代码行创建 sublime text 宏?

how to create sublime text macro with selected line of code?

我正在尝试制作另一个 sublime 文本宏。

我会简化我想要的: 我 select 一行代码,按宏键,宏将在 selected 行上方添加 1 行文本,在 selected 行下方添加 2 行文本。

例如:

My line of code

I select 行,按宏键,代码可能像:

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

我已经尝试过记录宏工具,但它不适用于文本 selected 以及转至 selected 之后的行。

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

感谢您的帮助:)

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

{
    "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 包感兴趣。