Як я можу запобігти "У вас змішані вкладки та пробіли. Виправити це? " повідомлення?


155

Щоразу, коли я вставляю код у свій .cs-файл, я отримую страх "У вас змішані вкладки та пробіли. Виправити це?" повідомлення. Він має три варіанти:

Tabify
Untabify
Don't show again

Я вперше спробував "Tabify" кілька разів, поки мене нарешті не набридли і вибрали "Не показувати знову"; але це була психіка - я все одно розумію. Я навіть спробував "Untabify", але безрезультатно. Чи можна налаштувати якусь установку, щоб запобігти цій проблемі з повторним кривизмом?

VisualStudio2013 підкреслити untabify


Ви редагували файл між часом, коли ви вибрали "Не показувати знову", і тим часом, коли повідомлення повторювалося знову? Чи можливо, ви створили нову ситуацію "змішані вкладки та пробіли" через свої зміни?
Девід К

Це можливо, але я не роблю нічого іншого, ніж я завжди, і я отримую лише цей msg з цим проектом / середовищем (VS 2013).
Б. Клей Шеннон

1
Я підозрюю, що це справді лише VS2013, тому що я часто стикався з файлами зі змішаними вкладками та пробілами, а використовувані версії Visual Studio (кілька з них, всі до 2013 року) ніколи на це не скаржилися.
Девід К

2
Зустрічався точно такий самий випуск у VS2012
таз

Відповіді:


252

Здається, у вас встановлено електроінструменти Visual Studio Productivity Studio 2013 . Перейдіть у його налаштування та вимкніть "Виправити змішані вкладки" ...

Tools -> Options -> Productivity Power Tools -> Turn Extensions On/Off

Якщо у вас є налаштування VS за замовчуванням, вкладки в редакторі перетворюються на пробіли. Отже (теоретично) якщо ви натиснули Untabify, коли з'являється повідомлення, воно повинно перетворити всі вкладки в пробіли, і помилки не повинні з’являтися наступного разу. Ви працюєте з іншими розробниками, які мають різні налаштування вкладок у своєму IDE?

ОНОВЛЕННЯ: У Visual Studio 2017 і далі це окреме розширення з назвою "Виправити змішані вкладки", яке можна відключити або видалити з вікна "Розширення та оновлення" (Інструменти> Розширення та оновлення).

введіть тут опис зображення


Ні, я єдиний, хто працює над цим проектом; він не знаходиться в контролі над джерелами (я просто використовую надбудову, яка дозволяє мені "Резервне копіювання проекту" коли завгодно, і він зберігає його у .zip-файл)
B. Clay Shannon

1
LOL ... Для чого це варто, я просто включив налаштування, вклав купу вкладок у свій файл за допомогою блокнота, а потім отримав підказку. Якщо натиснути кнопку "untabify", усі вкладки перетворилися на пробіли, і я знову не отримаю повідомлення для цього файлу.
Ентоні Чу

Після того, як цей «інструмент продуктивності» коштував мені пару годин налагодження, він вимикається. Він "фіксував" пробіл між класами, змінюючи його на вкладку, яка через викладені речі виглядала просто як пробіл. Звичайно, вибираючи цей клас? Неможливо, як це було "classA [tab] classB".
Девід Т. Макнет

8
Це потрібно оновити для VS2017 зараз. Як виявляється, це власне розширення, яке зараз можна відключити
Джо Філіпс

@JoePhillips Ви дізналися щось про це для VS2017? Я навіть видалив розширення, але все-таки отримав це набридливе повідомлення. (btw: налаштування розширення як і раніше відображаються у вікні проти налаштувань після деінсталяції та перезавантаження).
Рене Фогт

74

Оновлення для Visual Studio 2017. Якщо ви хочете відключити "У вас змішані вкладки та пробіли. Виправити це?" повідомлення, вам слід перейти

Інструменти → Розширення та оновлення ...

У вікнах, що з’явилися, знайдіть «Виправити змішані вкладки» (зображення нижче) та натисніть «Вимкнути» або «Видалити» залежно від того, що ви хочете.

Вимкнення змішаних вкладок


3
Я б хотів, щоб це робилося автоматично. У мене в текстовому редакторі встановлено використання вкладок замість пробілів, але коли я переходжу до нового рядка, відступ встановлюється як пробіли.
Сінджай

1
Працює і для Visual Studio 2019.
userom

3
Для VS 2019 це " Розширення → Керування розширеннями ".
Уве

13

Пов’язано. Якщо ви хочете, щоб продуктивність інструментів продуктивності повідомляла вас про вкладки / пробіли, але ви продовжуєте отримувати повідомлення відразу після натискання кнопки Виправити, потім загляньте в Інструменти> Параметри> Текстовий редактор> [мова]> Вкладки.

Встановіть це на вкладки Keep

Якщо вам встановлено пробіл "Вставити пробіли", і ви натискаєте " Утримувати вкладки" в сповіщенні про електроінструменти, тоді VS повторно вставить пробіли після збереження, в результаті чого сповіщення негайно з’явиться знову ... а тепер ви застрягли в циклі.


3

Відредагуйте файл за допомогою vim run: перетабуйте та збережіть файл, і це зроблено !.

vim file 
:retab
:wq

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


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