Как я могу предотвратить "У вас смешанные вкладки и пробелы. Исправить это?" сообщение?

Каждый раз, когда я вставляю код в мой .cs файл, я получаю страшный "У вас смешанные вкладки и пробелы. Исправить это?" сообщение. Он имеет три варианта:

Tabify
Untabify
Don't show again

Я сначала попробовал "Tabify" несколько раз, пока я не был полностью сыт по горло и выбрал "Не показывать снова"; но это была психика - я все еще получаю ее. Я даже попробовал "Untabify", но безрезультатно. Есть ли какая-то настройка, которую я могу настроить, чтобы предотвратить эту проблему re [o]?

VisualStudio2013 tabify untabify

Ответ 1

Похоже, что вы установили Visual Studio Power Tools 2013. Зайдите в его настройки и отключите "Fix Mixed Tabs"...

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

Если у вас есть настройки по умолчанию VS, вкладки в редакторе преобразуются в пробелы. Поэтому (теоретически), если вы щелкнули Untabify при появлении сообщения, он должен преобразовать все вкладки в пробелы, и ошибки не должны появляться в следующий раз. Вы работаете с другими разработчиками с разными настройками вкладок в своей среде IDE?

UPDATE: в Visual Studio 2017 это теперь автономное расширение с именем "Fix Mixed Tabs", которое можно отключить или удалить из окна "Расширения и обновления" ( "Инструменты" > "Расширения и обновления" ).

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

Ответ 2

Обновление для Visual Studio 2017. Если вы хотите отключить "У вас смешанные вкладки и пробелы. Исправить это?" сообщение, вы должны перейти к

Инструменты → Расширения и обновления...

В появившемся окне найдите Fix Mixed Tabs (изображение ниже) и нажмите "Отключить" или "Удалить" на основе того, что вы хотите.

Отключение смежных вкладок

Ответ 3

по теме: Если вы хотите, чтобы Productivity Power Tools уведомила вас о вкладках/пробелах, но вы продолжаете получать сообщение сразу после нажатия Исправить эту, а затем зайдите в "Инструменты" > "Параметры" > "Текстовый редактор" > [язык] > "Вкладки".

Установите для этого параметра значение Держать вкладки

Если у вас установлено значение Вставить пробелы, и вы нажимаете Держать вкладки в уведомлении об электроинструментах, тогда VS будет повторно вставлять пробелы после сохранения, в результате чего уведомление будет немедленно снова всплывает... aaand теперь вы застреваете в цикле.

Ответ 4

Измените файл с помощью vim run: retab и сохраните файл, и все будет сделано!

vim file 
:retab
:wq

с помощью: retab вы можете преобразовать все вкладки в пробелы, если вы установите expandtab (: set expandtab), это означает, что раскройте все вкладки в пробелах или наоборот (: set noexpandtab), и все вкладки, сделанные с пробелом, будут преобразованы в вкладки.