快速删除VSCode中的行

STE*_*bui 9 intellij-idea visual-studio-code vscode-settings

在IntelliJ IDEA中有一个我非常喜欢的设置:当你删除一个空行时,它的光标自动移动到上面一行,如下所示:

在此输入图像描述

如何在VSCode中分配此设置?

Ale*_*ers 11

您可以editor.action.deleteLines通过按Ctrl+ Shift+ 来删除当前行 K.

但是,如在IntelliJ中显示的那样删除行后,光标不会向上移动.我现在没有看到此功能的内置选项,但您可以使用扩展创建自己的宏来执行此操作.配置只需几分钟.

  1. 安装宏扩展.
  2. 将以下内容添加到您的settings.json文件中以创建一个调用的宏deleteLinesUp,该宏将删除该行,然后向上移动光标.

    "macros": {
        "deleteLinesUp": [
            "editor.action.deleteLines",
            "cursorUp"
        ]
    },
    
    Run Code Online (Sandbox Code Playgroud)
  3. 打开您的keybindings.json文件并添加以下内容以覆盖Ctrl+ Shift+,K以便调用deleteLinesUp而不是deleteLines.

    {
        "key": "ctrl+shift+k",
        "command": "macros.deleteLinesUp"
    }
    
    Run Code Online (Sandbox Code Playgroud)

现在它会按照你的意愿行事.此外,您可以将此宏绑定到您想要的任何组合键.


Der*_*rik 7

您要安装Hungry Delete扩展。

它改变了退格的行为。当您在一行只有空格时按退格键,它会擦除​​整行并将光标向上移动,这与问题中演示的 JetBrains 编辑器的行为相同。