Як я можу перетворити вкладки в пробіли і навпаки в існуючому файлі


102

Я не можу зрозуміти, як це зробити все своє життя, окрім того, щоб зробити заміну на 4 пробіли та перетворення на вкладки ( Версія 0.10.2 ). Я не можу подумати про редактор / IDE, який не має певної функції для цього. Чи є VSCode?

Відповіді:


174

З моменту виправлення: https://github.com/Microsoft/vscode/issues/1228 редактор підтримує його нестандартно. Просто виберіть:

  1. F1,
  2. indentationToSpacesабо indentationToTabs(залежно від ваших потреб)
  3. Enter.

22
Це перетворює лише пробіли та вкладки.
Найджел Скотт

13
Для кроку 1 ви також можете зробитиctrl+shift+p
AlexG

Дивіться мою відповідь нижче для перетворення непровідних пробілів / вкладок. stackoverflow.com/a/51735845/263139
jrupe

7
Жодна з відповідей не перетворює кожну вкладку на правильну та РІЗНУ кількість пробілів. Наприклад, введіть цей текст, а потім перетворіть: Рядок 1: "A \ tB". Рядок 2: "ABC \ tD".
друкарська помилка

ДЯКУЮ, я загубився в темах протягом 2 годин, і це те, що мені потрібно
Брайан Уайт

50

Інший спосіб зробити це - натиснути поточний відступ (Tab / Spaces: n) у нижньому колонтитулі, який відкриє ваші параметри відступу, де ви зможете вибрати, що ви хочете зробити. введіть тут опис зображення


9
Це лише перетворює вкладки у відступи, а не всі вкладки.
Девід Дано

35

Якщо ви намагаєтесь перетворити вкладки, що не ведуть, у пробіли (або навпаки), ви можете використовувати пошук і заміну регулярних виразів.

  1. Натисніть CTRL + H
  2. Клацніть на .*кнопку для пошуку за допомогою регулярних виразів.
  3. Для пошуку вкладок введіть [\t]у поле пошуку.
  4. Введіть пробіли у полі Замінити та виконайте заміну.

Поле пошуку в режимі регулярного виразу: скріншот вікна пошуку регулярних виразів VSCode


21
Це перетворює кожну вкладку на однакову кількість пробілів, що неправильно.
Девід Дано

не працює, додайте більше пробілів, і все
заплутається

Це дійсно корисно, якщо ви хочете перетворити формат даних, розділених табуляцією, у відокремлені комами. :)
Прісно

6
  1. Виберіть Замінити: CTRL-H
  2. Введіть горизонтальну вкладку в поле пошуку: утримуйте ATL і введіть 009 на клавіатурі.
  3. Введіть пробіл (або більше пробілів) у полі Замінити: натисніть пробіл
  4. Натисніть Enter, щоб почати замінювати вкладки пробілами.

1
Це не спрацювало для мене, але я опублікував відповідь нижче про те, як це робити для непровідних пробілів / табуляцій за допомогою регулярних виразів.
jrupe

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