【发布时间】:2018-02-19 00:24:36
【问题描述】:
我尝试了以下每个 keybindings.json ctrl+enter "command" 设置,以在 .py[thon] 脚本编辑器扩展处于活动状态时启用两个命令的执行。单个命令有效,但尝试关联多个命令或包含多个命令的宏引用均无效。后者生成一个“命令'macros.
关于我如何将多个命令附加到单个键盘快捷键定义的任何指针,特别是我如何设置宏方法有什么问题?
// %appdata%\Code\User\keybindings.json
[
{
"key": "ctrl+enter",
//"command": "python.execSelectionInTerminal",
//"command": "cursorDown",
//"command": [ "python.execSelectionInTerminal", "cursorDown" ],
//"command": "python.execSelectionInTerminal, cursorDown",
//"command": "python.execSelectionInTerminal && cursorDown",
"command": "macros.pythonExecuteLineAndMoveToNextOne",
"when": "editorTextFocus && editorLangId == 'python'"
}
]
// %appdata%\Code\User\settings.json
{
"macros": {
"pythonExecuteLineAndMoveToNextOne": [
"python.execSelectionInTerminal",
"cursorDown"
]
},
.
. .
. . .
}
【问题讨论】:
-
您的宏在我看来是正确的。考虑到它的常见程度,您应该尝试使用与 ctrl+enter 不同的绑定。或者禁用使用相同键和 editorTextFocus 的“Insert Line below”命令,可能会发生冲突。
-
@Mark 感谢您的回复。如果我只指定一个命令,ctrl+enter 键绑定关联就可以正常工作。我努力将它连接到多个命令,特别是通过使用不起作用的宏设置。不遵循“禁用'在下面插入'命令”语句的意思,因为我只有一个光标向下命令,没有定义插入行命令。
-
您是否安装了宏扩展?
-
我没有因为我发现概述使用它的文章没有评论需要发布者的“宏”扩展:“geddski”安装。我添加了它,现在一切正常,谢谢。
-
添加并接受一个答案,这样这个问题就不会出现在未回答的问题列表中。
标签: visual-studio-code keyboard-shortcuts