VS Code 'Select word at caret'快捷方式,如在 WebStorm IDE 中



WebStorm IDE有一个非常有用的快捷方式,可以通过组合Ctrl + W选择文本;

例如,很容易将

光标放在函数中的一个参数上,然后按两次组合以选择所有参数,第一次按将选择一个参数,第二次按 - 全部。然后,如果再次按下,IDE将选择所有功能。

function foo(a, b, c) {}
  • 首次按:选择B(例如)
  • 第二名:选择A、B、C
  • 第三:选定函数 foo(a, b, c) {}

总而言之,选择根据按机快捷方式的数量而增加。

VS Code 具有快捷方式 Ctrl+D,它只能选择一个参数。

有谁知道如何像在 WebStorm 中那样将智能选择添加到 VS Code 中?

这在没有带有命令"展开选择"的扩展名的情况下是可能的,editor.action.smartSelect.grow ,默认情况下"ctrl+shift+cmd+right"

正如评论建议的那样,我尝试了 https://marketplace.visualstudio.com/items?itemName=k--kato.intellij-idea-keybindings

但是,我想要的唯一真正的绑定是增长和收缩选择命令。该扩展将覆盖许多默认的 VScode 键绑定。若要获取增大和收缩选择,请添加以下行编辑keybindings.json文件:

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

*编辑:使用版本 1.26.1

这在本机上不受支持,但可以通过扩展来实现。

例如,热命令扩展

编辑.增加选择

将当前文本所选内容扩展一级(即第二大代码块级别) Ctrl+{, Ctrl+}

编辑.减少选择

将当前文本所选内容缩小一级(即下一个最小的代码块级别) Ctrl+{, Ctrl+{

这个之前回答的问题中的更多建议

最新更新