Sublime文本find_under_expand无法在宏中工作

时间:2014-08-11 06:43:46

标签: macros sublimetext sublimetext3 code-snippets

在尝试学习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"}},

1 个答案:

答案 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"
        }
    },
]

包裹式after.sublime-段

<snippet>
    <content><![CDATA[($SELECTION )]]></content>
    <description>this is a description for your snippet</description>
</snippet>