在VSCode中删除一行后向上移动光标

时间:2018-10-04 04:19:16

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

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

enter image description here

如何在VSCode中分配此设置?

3 个答案:

答案 0 :(得分:8)

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

但是,删除行后,光标将不会像IntelliJ中所示那样向上移动。我目前看不到此功能的内置选项,但是您可以创建自己的宏以使用macros扩展名来执行此操作。只需几分钟即可完成配置。

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

    "macros": {
        "deleteLinesUp": [
            "editor.action.deleteLines",
            "cursorUp"
        ]
    },
    
  3. 打开您的keybindings.json文件,然后添加以下内容以覆盖 Ctrl + Shift + K ,以便调用{ {1}},而不是deleteLinesUp

    deleteLines

现在它将按照您的期望进行操作。另外,您可以将此宏绑定到所需的任何按键组合。

答案 1 :(得分:2)

您要安装Hungry Delete扩展名。

它更改退格键的行为。当您在没有空格的行中按退格键时,它将擦除整行并向上移动光标,这与问题中所展示的JetBrains编辑器的行为相同。

答案 2 :(得分:-1)

转到文件->首选项->键盘快捷键

搜索“全部删除”和“全部删除”

并添加您的键,我更喜欢使用Ctrl + Shift + Backspace和Ctrl + Shift + End