【问题标题】:VS Code 'Select word at caret' shortcut like in WebStorm IDEVS Code 'Select word at caret' 快捷方式,如 WebStorm IDE
【发布时间】:2017-01-25 17:25:24
【问题描述】:

WebStorm IDE 有一个非常有用的shortcut 用于通过组合Ctrl + W;

选择文本

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

function foo(a, b, c) {}
  • 第一次按下:选中b(例如)
  • :选择a、b、c
  • 第三个​​:选择function foo(a, b, c) {}

总结一下,选择的增加取决于按下快捷键的次数。

VS Code has快捷键Ctrl+D,只能选择一个参数。

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

【问题讨论】:

    标签: intellij-idea visual-studio-code webstorm vscode-settings


    【解决方案1】:

    作为评论建议我尝试了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"
    }
    

    *edit: 使用版本 1.26.1

    【讨论】:

    • 如果您找不到 keybidings.json,请转到顶部的 FIle->Preferences->Keyboard Shortcuts 行:对于高级自定义,请打开并编辑 keybindings.json
    【解决方案2】:

    使用“扩展选择”命令editor.action.smartSelect.grow,默认为"ctrl+shift+cmd+right"

    【讨论】:

    • 对于使用 IntelliJ IDEA 产品后提出这个问题的其他人来说只是一个仅供参考 - 这不是使用 VS Code 1.22.1 的适当解决方案。试试这个:marketplace.visualstudio.com/…
    • @KamenMinkov 完全正确。有没有人找到 100% 模仿 JetBrain 行为的解决方案?
    • @aviggiano 根据我的阅读,开发团队希望范围解析依赖于语言自己的服务器;我发现它在 TypeScript 上效果很好,但在 JSON 上效果不佳。
    【解决方案3】:

    本机不支持此功能,但可以通过扩展来实现。

    例如Hot Commands 扩展

    Edit.IncreaseSelection

    将当前文本选择扩大一级 (即下一个最大的代码块级别)Ctrl+{, Ctrl+}

    Edit.DecreaseSelection

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

    更多建议在this previously answered question

    【讨论】:

    • 谢谢,它帮助我找到了另一个extentsion。它是 IntelliJ IDEA 的端口。
    • 这个不错,我去试试。
    • 这并不真正相关 - 当问题是关于 VSCode 时,您的答案针对 Visual Studio。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-05
    • 2015-07-28
    相关资源
    最近更新 更多