Переместить курсор вверх после удаления строки в VSCode - PullRequest
0 голосов
/ 04 октября 2018

В IntelliJ IDEA есть настройка, которая мне очень нравится: когда вы удаляете пустую строку, ее курсор автоматически перемещается в верхнюю строку, например:

enter image description here

Как я могу назначить эту настройку в VSCode?

Ответы [ 3 ]

0 голосов
/ 05 февраля 2019

Вы хотите установить расширение Hungry Delete .

Это изменяет поведение возврата.Когда вы нажимаете клавишу Backspace в строке, которая не имеет ничего, кроме пробела, она стирает всю строку и перемещает курсор вверх, что является тем же поведением редакторов JetBrains, которое продемонстрировано в вопросе.

0 голосов
/ 04 марта 2019

Перейдите в Файл -> Настройки -> Сочетания клавиш

, найдите «Удалить все влево» и «Удалить все вправо»

и добавьте свои ключи, я предпочитаю использовать Ctrl + Shift+ Backspace и Ctrl + Shift + End

0 голосов
/ 04 октября 2018

Вы можете использовать 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 , поэтому он вызывает deleteLinesUp вместо deleteLines.

    {
        "key": "ctrl+shift+k",
        "command": "macros.deleteLinesUp"
    }
    

Теперь он будет вести себя так, как вы хотите.Кроме того, вы можете привязать этот макрос к любой комбинации клавиш, которую вы хотите.

...