在尝试学习dark-lisp时,我尝试写入宏来用()来包装选择。
something
// run wrap-after
(something )
// run wrap-before
( something)
我创建了我的包裹片段,分别记录了两个宏,并为宏指定了键绑定。
他们看起来像这样
[
{"command": "find_under_expand"},
{ "args": { "name": "Packages/User/snippets/wrap-after.sublime-snippet" }, "command": "insert_snippet" }
]
当我运行宏时,它的行为不符合预期。
| = cursor
som|ething
// press macro keybinding
som( )ething
// expected
(something )
我认为这不重要,但这里也是我的键绑定
{"keys": ["ctrl+alt+d"], "command": "run_macro_file", "args": {"file": "Packages/User/macros/wrap-after.sublime-macro"}},
{"keys": ["ctrl+alt+a"], "command": "run_macro_file", "args": {"file": "Packages/User/macros/wrap-before.sublime-macro"}},
答案 0 :(得分:1)
find_under_expand
似乎不起作用。我也在一些unofficial docs找到了它,但崇高没有它。
您可以通过在Mac上调出控制台ctrl+~
来进一步调试这些错误。控制台给了我Unknown macro command find_under_expand
。
在这种情况下,您可以使用expand_selection
作为args的命令。
[
{
"command": "expand_selection",
"args": {
"to": "word"
}
},
{
"command": "insert_snippet",
"args":
{
"name": "Packages/User/wrap-after.sublime-snippet"
}
},
]
<snippet>
<content><![CDATA[($SELECTION )]]></content>
<description>this is a description for your snippet</description>
</snippet>