【发布时间】:2017-07-12 17:00:11
【问题描述】:
我在 MacOS 上使用 Visual Studio Code 1.14,并尝试创建自己的键绑定,仅重新缩进我突出显示的代码行。
我有这个在keybindings.json:
[
{
"key": "alt+cmd+[", "command": "editor.action.reindentlines",
"when": "editorHasSelection && editorTextFocus"
}
]
我根据this article 为"when": 子句选择了命令。
问题:当我使用自定义键盘快捷键时,它会重新缩进整个页面,而不仅仅是我选择的文本 >。
这可能很琐碎,但这可能会导致格式方面的噩梦,例如在编写 ReactJS 应用程序时,VSC 用于检测如何缩进行的正则表达式模式在查看 .jsx 中的 javascript 和 html 混合时似乎会感到困惑文件。在这种情况下,我只想重新缩进/自动缩进我选择的文本 - 而不是整个页面。
如何让键绑定与我正在寻找的行为一起工作?
【问题讨论】:
标签: visual-studio-code key-bindings