vscode中是否有可用的快捷方式,可选择匹配括号之间的所有代码,例如在原子中,此镜头切换为ctrl+alt+m
答案 0 :(得分:37)
将光标放在括号内(不要直接放在括号旁边)并执行editor.action.smartSelect.grow
,直到选中括号内的所有内容。默认快捷方式是 Shift + Alt + Right 。
您可以使用editor.action.smartSelect.shrink
缩小选区,settings.SettingsBehavior.AllowFocusedRow = true;
具有默认快捷键 Shift + Alt + Left 。
答案 1 :(得分:5)
我建议将这些密钥重新映射到另一个密钥,这种密钥组合很受欢迎,有时由于与其他应用程序的冲突而无法正常工作。
打开键绑定设置,键入smartselect
以查找此设置,grow是将选择从光标当前位置展开到最近的括号,如果要扩展或缩小到下一个括号,请按多次
答案 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)
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)