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单词”。

。谢谢我也很感激你的详细解释。