Чому я постійно отримую змішані вкладки та пробіли у вікні коду Visual Studio 2010 C #?


88

Я щойно працював над файлом C # (Global.asax.cs) у веб-застосунку протягом останньої години або близько того, і мені показали підказку про "табіфікацію" або близько чогось приблизно чотири рази. Кожного разу, коли я вирішую табітизувати та зберігати файли, але в якийсь, здавалося б, випадковий момент пізніше мені знову підказують.

Я використовую ReSharper, але цього не відбувається, коли я кодую вдома, також використовуючи ReSharper. Тільки на роботі.


3
Чи встановлено налаштування відступу табуляції таким чином, що пробіли насправді можна повністю перетворити на вкладки?
користувач

Я також отримую це в одному зі своїх файлів зараз. Я отримую це один-два рази щогодини сьогодні. Ще до того, як файл було додано до контролю джерела.
sindre j

12
@LostHobbit Це важливо, тому що настирливий діалог постійно з’являється і перебиває мій потік.
ProfK

Відповіді:


146

Чи використовуєте ви розширення Productivity Power Tools VS 2010? Якщо так, перейдіть до Tools-> Options-> і виберіть Productivity Power Tools. Тут ви можете вимкнути опцію Fix Mixed Tabs. Це попередження вимкне.

Електроінструменти для Visual Studio 2010

Електроінструменти для Visual Studio 2012

Електроінструменти для Visual Studio 2013

Електроінструменти для Visual Studio 2015


20
Я вважаю за краще зберегти попередження і позбутися замість цього змішаних вкладок та пробілів.
ProfK

2
@ProfK випадковий момент, коли вам буде запропоновано знову, також трапиться після того, як хтось інший перевірить зміни у цьому файлі (якщо ви використовуєте контроль джерела)? Можливо, у вас та когось іншого простори вкладок визначені по-різному у VS.
Джастін Сарасено,

7
Важко зрозуміти, наскільки це продуктивно. Вимкніть вкладки за допомогою Інструменти + Параметри, Текстовий редактор. Вони використовувались у попередньому столітті для збереження байтів.
Ганс Пасант,

6
@Hans, продуктивність використання вкладок тут зовсім не актуальна.
ProfK

35
Продуктивність вкладок добре обговорюється, і вкладки мають більше переваг, ніж просто розмір даних. Вкладки мають настроювану ширину для людей з різними уподобаннями, що працюють над одним проектом. Якби всі налаштували свою VS на використання різної кількості пробілів замість вкладок, код став би безладом, але якщо всі користуються вкладками та налаштовують ширину вкладок відповідно до своїх візуальних уподобань, тоді код залишається чистим, і кожен отримує свій торт і теж його їсть. У чому, знову ж таки, перевага використання пробілів?
TheXenocide

61

Змішані вкладки та пробіли можуть походити від налаштувань текстового редактора візуальної студії. Ви можете вирішити, чи хочете ви, щоб візуальна студія вставляла тут пробіли чи вкладки:

Інструменти / Параметри / -> Текстовий редактор / Усі мови / Вкладки, виберіть опцію "Зберігати вкладки".


6
Це справді правильна відповідь на поставлене запитання, і результат хотів досягти @ProfK.
Reality Extractor

11

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


9

Resharperвикористовує окремі налаштування вкладки / простору для візуальної студії. У Resharperпараметрах встановіть прапорець "Загальний стиль форматування -> Як вирівняти, коли для відступів використовуються вкладки". Цей параметр використовується, коли resharperвиконується форматування коду (наприклад, рефакторинг тощо) та за замовчуванням "Користувальницькі простори".

Крім того, в меню " Редагувати -> Додатково " є опція "Перегляд пробілів" (Ctrl + E, S), яка може бути корисною!


Хороший варіант (переглянути пробіл)! +1
Ігнасіо Солер Гарсія
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.