我有一个select-copy.sublime-macro
包含以下内容的文件:
[
{ "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
)。
知道为什么吗?
发生这种情况是因为expand_selection_to_word不是命令(正确的命令是expand_selection,而'words'应该是'to'参数的值)。
因此,将您的宏更改为此,它应该可以工作:
[
{
"command": "expand_selection",
"args": {"to": "word"}
},
{
"command": "copy"
}
]
注意:宏之所以选择整行,是因为如果未选择,则它是复制命令的默认行为(如果未选择,则可以尝试使用ctrl + c)。另外,如果打开控制台并执行宏,则应该看到警告消息,提示未知宏命令expand_selection_to_word。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句