Как сделать отступ / форматировать выделенный код в Visual Studio Code с помощью Ctrl + Shift + F

110

Я хочу сделать отступ для определенного раздела кода в Visual Studio Code.

Я прочитал Как вы форматируете код в Visual Studio Code? это дает ярлыки для отступа всего кода, но не работает при выборе определенного раздела кода.

Я попробовал Ctrl+ Shift+ Fпосле выбора какой-то строки в моем коде, но весь файл имеет отступ. Я использую Windows с Visual Studio Code Insider 1.8.0. Как мне это сделать?

Дэмьен Леру
источник

Ответы:

180

Я хочу сделать отступ для определенного раздела кода в Visual Studio Code:

  • Выберите строки, для которых нужно сделать отступ, и
  • используйте Ctrl+ ]для их отступа.

Если вы хотите отформатировать раздел (вместо отступа):

  • Выберите строки, которые хотите отформатировать,
  • используйте Ctrl+ K, Ctrl+ Fдля их форматирования.
Шон Латтин
источник
7
Shift + Alt + F также можно использовать для форматирования (платформа Windows)
SridharKritha
2
А как насчет OSX?
GreenAsJade 08
3
@GreenAsJade В MacOS у меня работают Cmd+ ](отступ) и Cmd+ [(без отступа).
Alex Johnson
2
@AlexJohnson, извините, я спрашивал, что насчет выбранных строк формата OSX .
GreenAsJade
1
@GreenAsJade на MacOS, формат выбранных строк Cmd+ K Cmd+ F
Богатырь
125
  • вы также можете сделать отступ для всего раздела, выделив его и нажав TAB
  • а также сделать отступ назад, используя Shift+TAB

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

До сих пор меня беспокоит проблема с отступами при копировании и вставке блока кода. Если это так, вот как вы это решите: Отступы кода Visual Studio для Python

Мохамед Аллал
источник
4
для меня это не работает в VS Code, нажатие табуляции при выделении текста просто добавляет вкладку, где находится мой курсор
Абэ Фер
1
Я думаю, вы выбрали только часть однострочного текста. Чтобы это сработало, у вас тоже есть кейсы: вы выбрали многострочность, и в этом случае неважно, сколько вы выбрали, это будет работать. Другой случай - выделить всю строку, где это тоже будет работать. Если вы выберете только часть из одной строки, то вместо выделенного текста будет вставлена ​​вкладка. Я тестировал это как в Windows, так и в Linux. Убедитесь, что у вас то же самое, или что-то не так с вашей конфигурацией.
Mohamed Allal
9

В OS X выберите «Формат документа» и выберите все строки, которые вам нужно отформатировать.

Потом Option+ Shift+ F.

Адриан Ромеро
источник
Это правильный ответ. Я не понимаю, почему есть 50+ голосов за то, что не отвечает на вопрос. Возможно боты ????
Wildhammer
3
Похоже, это касается всего файла, а не выделения :(
GreenAsJade
Работает нормально. У меня macbook air 2019, клавиатура отличается от моей старой (раньше CMD + [или]). Я искал этот ярлык для новой клавиатуры. И это именно то, что я искал. Это также работает для выбора. Спасибо.
LuizEduardoMPF
3

(Это работает как минимум до версии 1.45.0, 7 мая 2020 г.)


В macOS Visual Studio Code версии 1.36.1 (2019)

Visual Studio Code версии 1.36.1 (2019)

Чтобы автоматически форматировать выделение, используйте ⌘K ⌘F (хитрость в том, что это нужно делать последовательно, сначала ⌘K, а затем ⌘F).

Автоформат выделения или документа

Чтобы просто сделать отступ (сдвинуть вправо) без автоматического форматирования, используйте ⌘]

Параметры отступа

Как в сочетаниях клавиш (⌘K ⌘S или из меню, как показано ниже)

Горячие клавиши

благоприятный99
источник
1
Спасибо за "фокус". Схожу с ума, потому что alt/option + fраньше работал ярлык !!! И вдруг его заменили на символ «̰». Так раздражает!
Гленн
Рад, что помог тебе, Гленн.
auspicious99
3

Это должно иметь возможность установить любые сочетания клавиш, которые вы хотите использовать для отступа / отступа здесь:

Меню ФайлНастройкиСочетания клавиш

editor.action.indentLines

editor.action.outdentLines

ooXei1sh
источник
Спасибо! Я искал сочетания клавиш dedent(которые мы используем в нашей кодовой базе), но это outdent. Спасибо.
sming
1

F1 → откройте «Горячие клавиши» → найдите «Строка отступа» и измените привязку клавиш на Tab.

Щелкните правой кнопкой мыши> "Изменить при выражении" на editorHasSelection && editorTextFocus && !editorReadonly

Это позволит вам сделать отступ в строке, когда что-то в этой строке выбрано (несколько строк все еще работают).

невраст
источник
«F1»? Вы имеете в виду меню ФайлНастройки ?
Питер Мортенсен
Я имел в виду открывающую командную палитру. Забыл его имя, а я просто вспомнил ярлык по умолчанию, извините!
Невраст
0

Для меня на окнах это Ctrl+¡, отступ линия . Он добавляет вкладку в начале каждой строки.

кладелпино
источник