Macros 升华文本一次选择和复制(宏和键绑定)不起作用,为什么?
我有一个Macros 升华文本一次选择和复制(宏和键绑定)不起作用,为什么?,macros,sublimetext3,Macros,Sublimetext3,我有一个选择copy.sublime宏文件,其中包含以下内容: [ { "command": "expand_selection_to_word" }, { "command": "copy" } ] 然后,我的sublime keymap文件中有这个: { "keys": ["ctrl+d"], "command": "run_macro_file", "args": {"file": "Packages/User/select-copy.subl
选择copy.sublime宏
文件,其中包含以下内容:
[
{ "command": "expand_selection_to_word" },
{ "command": "copy" }
]
然后,我的sublime keymap
文件中有这个:
{
"keys": ["ctrl+d"],
"command": "run_macro_file",
"args": {"file": "Packages/User/select-copy.sublime-macro" }
}
然而,给出这样一行:
property: val[|]ue;
其中[|]
是光标,当我按下我的键绑定(ctrl+d)时,我希望得到复制的“值”。然而,当我粘贴时,我实际上得到了整行(property:value
)
知道为什么吗?之所以会这样,是因为将所选内容展开为单词不是命令(正确的命令是展开所选内容,而'words'应该是'to'参数的值) 因此,将宏更改为此,它应该可以工作:
[
{
"command": "expand_selection",
"args": {"to": "word"}
},
{
"command": "copy"
}
]
注意:宏正在选择整行,因为如果未选择任何内容,则这是复制命令的默认行为(如果未选择任何内容,则可以尝试使用ctrl+c)。此外,如果您打开控制台并执行宏,您应该会看到一条警告消息,说“未知宏命令”“展开\u选择\u到\u单词”。。谢谢我也很感激你的详细解释。