Как сдвинуть блок кода влево/вправо на одно место в VSCode?

В VSCode я могу использовать alt-up и alt-down для перемещения строки или блокировки вверх или вниз, но я не могу найти команду для увеличения или уменьшения отступа на одно пространство.

Я могу сделать отступ /outdent кратным tabSize, но для меня это не совсем достаточно, и я действительно не хочу устанавливать tabSize = 1.

(В Vim я сделал удобные ярлыки для перемещения строки или строк вверх/вниз/влево/вправо с помощью ctrl-k/j/h/l - это был, пожалуй, самый полезный бит Vimscript, который я когда-либо писал).

Ответы

Ответ 1

В репозитории vscode был запрос на добавление функции. Но он был помечен как extension-candidate и закрыт. Итак, вот расширение: отступ один пробел

В отличие от приведенного ниже ответа, который говорит вам использовать Ctrl + [, это расширение создает отступ для кода ОДНОГО пробела 🤦‍♂️.

enter image description here

Ответ 2

UPDATE

В то время как эти методы работают, более новые версии VS Code используют ярлык Ctrl + ] для однократного отступа блока кода и Ctrl + [ для удаления отступов.

Этот метод обнаруживает отступ в файле и, соответственно, отступы. Вы можете изменить размер отступа, щелкнув параметр "Выбрать отступ" в правом нижнем углу кода VS (выглядит как "Пробелы: 2"), выбрав "Отступ с использованием пробелов". из выпадающего меню, а затем выберите, на сколько пробелов вы хотите сделать отступ.

Ответ 3

Посмотрите Файл> Настройки> Сочетания клавиш (или Ctrl + K Ctrl + S).

Найдите cursorColumnSelectDown или cursorColumnSelectUp который даст вам подходящую комбинацию клавиш. Для меня это Shift + Alt + Down/Up Arrow

Ответ 4

Нет необходимости использовать какие-либо инструменты для этого, я решил ту же проблему, выполнив следующие 2 шага

1 Установите Spaces в 1, как предложил TeeKea

2 Выделите весь блок кода и нажмите Shift + Tab

Ответ 5

Последние версии VSCode (например, Версия 1.29 на момент публикации этого ответа) позволяют изменить размер вкладки/пробела на 1 (или любое число от 1 до 8). Вы можете изменить размер Tab/Space из нижнего правого угла, как показано на рисунке ниже:

Change Tab/Space size

Нажмите на Spaces:4. Затем выберите Отступ с использованием пробелов или Отступ с использованием вкладок и выберите размер 1.

Надеюсь, поможет.

Ответ 6

@Sameer Kape твой был лучшим из всех. Благодарю.

Ответ 7

Current Version 1.38.1

У меня была проблема с намерением. Значение по умолчанию Command + ] установлено на 4, и я хотел, чтобы оно было 2. Установлен "Отступ 4 к 2", но он изменил весь файл, а не выделенный текст.

Я изменил расстояние между вкладками в настройках, и это было просто.

Перейти к SettingsText EditorTab Size