VS Code 'Select word at caret' 类似于 WebStorm IDE 中的快捷方式

VS Code 'Select word at caret' shortcut like in WebStorm IDE

WebStorm IDE 有一个非常有用的 shortcut 用于 selecting 文本组合 Ctrl + W;

例如,很容易将光标放在函数中的一个参数上,然后为 select 所有参数按两次组合键,第一次按 select 一个参数,第二次按 - 所有。然后,如果您再次按下,IDE 将 select 全部起作用。

function foo(a, b, c) {}

总而言之,select离子的增加取决于按下快捷方式的次数。

VS Code has 快捷方式 Ctrl+D 可以 select 只有一个参数。

有谁知道如何将 WebStorm 中的智能 selection 添加到 VS Code 中?

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

例如 Hot Commands 扩展

Edit.IncreaseSelection

Expands the current text selection by one level (ie. next largest code block level) Ctrl+{, Ctrl+}

Edit.DecreaseSelection

Shrinks the current text selection by one level (ie. next smallest code block level) Ctrl+{, Ctrl+{

更多建议在this previously answered question

这可以在没有扩展名的情况下使用命令 "Expand select"、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