在vscode中是否有选项:选择匹配括号之间的所有内容

MBu*_*eld 33 visual-studio-code

在vscode中是否有可用的快捷方式选择匹配括号之间的所有代码,例如在原子中这个镜头是 ctrl+alt+m

Wos*_*osi 47

将光标放在支架内(不要直接放在支架旁边)并执行,editor.action.smartSelect.grow直到选中支架内的所有内容.默认快捷方式是Shift+ Alt+ Right.

您可以缩小editor.action.smartSelect.shrink具有默认快捷键Shift+ Alt+的选择Left.

  • 1.19.2的默认值是`ctrl + shift + cmd + right` to grow和`...- left`收缩.只需在"键盘快捷键"菜单中搜索"smartselect",两个命令及其当前设置将突出显示. (9认同)
  • 有时它不起作用,收缩也不起作用。是不是VSCode的bug (2认同)
  • 我正在使用 VSC 1.8.1,这可以通过按 `shift` + `alt` + `right`(最后一个键必须按 3 次)来工作。 (2认同)

小智 9

正如马克所回答的那样,editor.action.selectToBracket有效。我将键绑定分配给

ctrl+ shift+m

作为键盘快捷键。这曾经是旧版 VS 中的默认设置。

注意:Ctrl+m是“转到括号”的快捷方式


Fin*_*inn 7

我建议将这些密钥重新映射到另一个密钥,这个密钥组合很受欢迎,有时由于与其他应用程序的冲突而无法正常工作.

打开键绑定设置,键入smartselect要查找此设置,增长是将选择从光标当前位置展开到最近的括号,如果要展开或缩小到下一个括号,请按多次.

在此输入图像描述

在此输入图像描述


Mar*_*ark 6

我仍然认为扩展区域扩展是继续这样做的方法。但是vscode 1.20确实添加了“选择到括号”命令(请参阅命令面板)。它没有默认的键盘绑定,但是命令是

editor.action.selectToBracket
Run Code Online (Sandbox Code Playgroud)

因此您可以分配自己的绑定。但是它不像扩展名那样方便。上面提到的smartSelect选项给我带来意想不到的/不需要的结果。

  • 是否可以修改 editor.action.selectToBracket 以使其在括号之间进行选择?目前它适用于“{}”和“[]”,但不适用于“()” (2认同)

Ste*_*bos 5

我正在使用此扩展,称为快速和简单文本选择 -是的,这就是名称:)

如果您不想使用扩展名,这是到目前为止我能想到的最好的方法:到此edit keyboard shortcuts打开keybindings.json文件,然后添加以下几行

{
    "key": "ctrl+'",
    "command": "editor.action.smartSelect.grow",
    "when": "editorTextFocus"
}
Run Code Online (Sandbox Code Playgroud)


Vie*_*iet 5

在 MacOS 中:它是shift + control + right,您点击了几次以扩展smartSelect.

  • 要查找您自己的相关设置smartSelect,请转到Keyboard Shortcuts或使用command + k command + s。
  • 您可以Keyboard Shortcuts Reference通过键入来检查 VSCode command + k command + r。它会带你到这个页面。