如何使用选定的代码行创建 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 包感兴趣。
我正在尝试制作另一个 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 包感兴趣。