在VS Code中选择单词并扩展选择的快捷键

53
在使用Resharper的Visual Studio中,有一个命令ctrlw,它会选择光标所在的整个单词,然后当连续按下时,将扩展选择到括号内,然后再包括它们,然后到下一个外部括号等等。
那么在Visual Studio Code中,这个命令的名称是什么?

你是指 缩小/扩大选择 吗? - Bill_Stewart
@Bill_Stewart 是的。请将评论作为回复发布,以便我可以接受它作为答案。我希望选择扩展也适用于引号和其他类型的括号。是否可能定义下一个选择扩展的限制器是什么? - user1675891
3个回答

78

缩小/扩大选择 命令可能是你正在寻找的。命令名称是 editor.action.smartSelect.grow(默认键绑定为 shift+alt+right)和 editor.action.smartSelect.shrink(默认键绑定为 shift+alt+left)。


7
@Bill_Stewart 是否有办法让 smartSelect 不包含引号?默认情况下,它会包含引号。 - Noitidart
3
这个操作的不幸副作用是也选中了周围的空格,这真的不太好。有点过于聪明了。 - Doug Kent
4
默认的键绑定是 ctrl+shift+right/ctrl+shift+left(而不是 alt)。 - Oliver Joseph Ash
2
ctrl+shift+right/ctrl+shift+left 不是默认的键绑定。它是 smartSelect 在特定方向上增长的默认键绑定,左或右。shift + alt + right 将同时在两个方向上增加智能选择。 - Ethan
如果文档页面不正确,我建议您将其发布在问题页面,而不是在此处更正。对于命令的行为也是如此:如果您不喜欢命令的工作方式,请编写自己的扩展或在问题页面上请求增强功能。(我没有编写实现您不喜欢的行为的代码,所以在这里抱怨有点无意义。) - Bill_Stewart

14

我使用 alt+s 来执行 editor.action.smartSelect.grow 命令。

{
  "key": "alt+s",
  "command": "editor.action.smartSelect.grow",
  "when": "editorTextFocus"
}

3

Mac

  • 缩小:Cntrl^ + Shift + Left

  • 扩大:Cntrl + Shift + Right


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接