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

时间:2016-06-15 12:07:07

标签: visual-studio-code

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

8 个答案:

答案 0 :(得分:37)

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

您可以使用editor.action.smartSelect.shrink缩小选区,settings.SettingsBehavior.AllowFocusedRow = true;具有默认快捷键 Shift + Alt + Left

答案 1 :(得分:5)

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

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

enter image description here

enter image description here

答案 2 :(得分:4)

我正在使用这个名为Quick and Simple Text Selection的扩展名 - 是的,这就是名字:)

如果您不想使用扩展程序,这是我目前为止所做的最好的:转到edit keyboard shortcuts并从那里打开您的keybindings.json文件并添加以下行

{
    "key": "ctrl+'",
    "command": "editor.action.smartSelect.grow",
    "when": "editorTextFocus"
}

答案 3 :(得分:4)

我仍然认为the expand region extension是继续这样做的方法。但vscode 1.20确实添加了" Select to Bracket"命令(参见命令调色板)。它没有默认的键绑定,但命令是

editor.action.selectToBracket

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

答案 4 :(得分:2)

马克回答说,editor.action.selectToBracket有效。我将键绑定分配给

<强> CTRL + +

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

注意: Ctrl + m 是&#34的快捷方式;转到方括号&#34;

答案 5 :(得分:0)

分配给 ctrl + shift + right

editor.action.smartSelect.expand将扩展您的当前选择,因此在字符串中将扩展到当前单词,再按一次则指向整个字符串。我认为这是学习的正确捷径,因为它还可以扩展到字符串之外,以选择更多的包装器,这是一件很整洁的事情。

从v1.44开始,不再有分配给editor.action.smartSelect.grow的键盘快捷键,正如Wosi当前接受的答案所述。

答案 6 :(得分:0)

在MacOS中:它是shift + control + right,您右击了几下以展开smartSelect

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

答案 7 :(得分:0)

Win10 中的简短回答 vscode 2021ctrl + shift + space

-- enter image description here

  "key": "ctrl+shift+space",
  "command": "editor.action.smartSelect.grow",
  "when": "editorTextFocus"

enter image description here