Visual Studio 相当于 Webstorm / IntelliJ 扩展选择的代码快捷方式

Visual Studio Code shortcut equivalent to Webstorm / IntelliJ Extend Selection

我已经习惯了 Webstorm 的“扩展选择”快捷方式,该快捷方式将选择范围扩大到下一个特殊字符。

示例(如果光标位于 "someObjectProperty" 中的某处并且快捷方式已激活):

var foo = someObject.someObjectProperty.subProperty;
                     <-- selection 1 -->
          <------ selection 2 --------->
          <-------------- selection 3 ------------>

现在我已经切换到 Visual Studio 代码,我发现最接近该类型的快捷方式是“editor.action.smartSelect.grow”快捷方式

然而,虽然相似,但并不相同。使用相同的示例(如果光标位于 "someObjectProperty" 中的某处并且快捷方式已激活):

var foo = someObject.someObjectProperty.subProperty;
       <---------------- selection 1 -------------->
<------------------- selection 2 ------------------>

VS Code 中是否有与上述 WebStorm 中的 Extend Selection 类似的内容?

虽然 VS Code 没有 shortcut/command,但可以轻松安装第三方扩展:

ext install expand-region

有关 expand-region 命令的更多信息:

https://marketplace.visualstudio.com/items?itemName=letrieu.expand-region

仍然没有这样的东西,第三方插件远不及 Webstorm/Idea 所做的,这里有一个不完整的 visual gap analysis 关于如何在同一页面上提及它们。

您正在寻找的功能称为 shrink-expand-selection。

它的工作原理是:

ALT + SHIFT + 到 select 下一节

ALT + SHIFT + 到 select 前面的部分

对于您的示例,它的工作方式如下(假设光标位于 someObjectProperty 的 j 上):

var foo = someObject.someObjectProperty.subProperty;
                         <-S1-> (This section exists because of camelCase)
                     <-    S2        ->
          <-               S3        ->
          <-               S4                    ->
<-                         S5                     ->

供参考: https://code.visualstudio.com/docs/getstarted/tips-and-tricks#_shrink-expand-selection