Як відступити / відформатувати виділений код у коді Visual Studio за допомогою Ctrl + Shift + F


110

Я хочу відрізати певний розділ коду у Visual Studio Code.

Я читаю Як ви форматуєте код у коді Visual Studio? Це дає ярлики для відступу всього коду, але він не працює при виборі певного розділу коду.

Я спробував Ctrl+ Shift+ Fпісля вибору якогось рядка в коді, але весь файл з відступом. Я в Windows з Visual Studio Code Insider 1.8.0. Як я можу це зробити?

Відповіді:


177

Я хочу відрізати певний розділ коду у коді Visual Studio:

  • Виберіть рядки, які потрібно відступити, і
  • використовувати Ctrl+ ]для відступу.

Якщо ви хочете відформатувати розділ (замість відступу):

  • Виберіть рядки, які потрібно відформатувати,
  • використовуйте Ctrl+ K, Ctrl+ Fдля їх форматування.

7
Shift + Alt + F також можна використовувати для форматування (платформа Windows)
SridharKritha

2
Що з OSX?
GreenAsJade

3
@GreenAsJade На MacOS для мене працює Cmd+ ](відступ) та Cmd+ [(невміло).
Алекс Джонсон

2
@AlexJohnson вибачте, я запитував про обрані рядки у форматі OSX .
GreenAsJade

1
@GreenAsJade на MacOS, формат виділених рядків Cmd+ K Cmd+ F
Bogatyr

123
  • Ви також можете відступити цілий розділ, вибравши його та натиснувши його TAB
  • а також відступ назад за допомогою Shift+TAB

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

На сьогодні проблема з відступом турбує мене з Python при копіюванні вставлення блоку коду. Якщо це так, ось як ви це вирішите: Відступ коду Visual Studio для Python


4
для мене це не працює у коді VS, натискання на вкладку під час вибору тексту просто додає вкладку, де мій курсор
Abe Fehr

1
Я думаю, ви вибрали лише частину одного рядкового тексту. Для того, щоб це працювало, у вас занадто випадки: ви вибрали багаторядкові лінії, і в такому випадку не важливо, скільки ви вибрали, він буде працювати. Інший випадок - це вибрати весь рядок, де він також буде працювати. Якщо ви вибрали лише частину з одного рядка, то поведінка полягає в тому, що замість вибраного тексту буде вставлена ​​вкладка. Я перевірив це в обох системах Windows та Linux. Переконайтесь, що з вами те ж саме, або з вашим конфігурацією щось не так.
Мохаммед Аллал

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 або з меню, як показано нижче)

Гарячі клавіши


1
Дякую за "трюк". Я втрачав розум, бо ярлик alt/option + fзвик працювати !!! І раптом його замінив символ `̰`. Так дратує!
Гленн

Рада, що допомогла тобі Гленн.
сприятливий99

3

Тут слід мати змогу встановити будь-які вкладення ключів, які ви хочете для відступу / вихідних тут:

Файл меню → НалаштуванняКомбінації клавіш

editor.action.indentLines

editor.action.outdentLines


спасибі! Я шукав комбінації клавіш dedent(які ми використовуємо в нашій кодовій базі), але це outdent. Дякую.
посміхається

1

F1 → відкрити комбінації клавіш → пошук "Відступ" та змінити прив'язку клавіш на Tab.

Клацніть правою кнопкою миші> "Змінити, коли вираз" на editorHasSelection && editorTextFocus && !editorReadonly

Це дозволить вам відступити рядок, коли щось у цьому рядку вибрано (кілька рядків все ще працюють).


"F1"? Ви маєте на увазі меню ФайлНалаштування ?
Пітер Мортенсен

Я мав на увазі відкриття палітри команд. Забув його ім'я, і ​​я просто запам'ятав ярлик за замовчуванням, вибач!
невраст

0

Для мене на вікнах це Ctrl+¡, відступ лінія . Він додає вкладку на початку кожного рядка.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.