Как я могу заставить VS2010 вести себя как VS2008 с отступом? - PullRequest
0 голосов
/ 16 апреля 2010

Положение

У меня есть простой текстовый файл, где важен отступ.

line 1
  line 1.1 (indented two spaces)
  line 1.2 (indented two spaces)
    line 1.2.3 (indented four spaces)

В Visual Studio 2008, когда я нажимал клавишу ввода, следующая строка также имела бы отступ в четыре пробела.

Однако в Visual Studio 2010 при нажатии клавиши ввода следующая строка имеет отступ одна вкладка .

Вопрос

Кто-нибудь знает, где, в гору настроек в разделе Инструменты> Параметры, я могу вернуться к тому, как работала Visual Studio 2008?

В разделе «Параметры»> «Текстовый редактор»> «Простой текст»> «Вкладки» отображается следующее:

Диалог параметров http://i40.tinypic.com/14vnw44.png

Если я выберу «Нет», то при переходе к следующей строке у меня не будет отступа. Если я выберу «Блок», то получу отступ TAB (хотя предыдущая строка - пробелы).

В Visual Studio 2008 мой отступ установлен на «Блок», и я получаю пробелы.

Понятия не имею, что такое «умный» отступ или почему он отключен.

1 Ответ

2 голосов
/ 19 апреля 2010

«Умный» отступ - это, по сути, требование, чтобы языковая служба делала отступ, который охватывает случаи, такие как добавление дополнительного уровня отступа после { в файлах C #. Поскольку у простых текстовых файлов нет языковой службы, она здесь недоступна. Если бы это было так, поведение (соответствующее отступу от строки выше) было бы тем, что язык решает делать, хотя я вполне уверен, что он уважает параметр «Вставка пробелов» / «Хранить вкладки».

Отступ «Блок» просит редактора позаботиться об этом, что означает «поддерживать тот же уровень отступа, что и в предыдущей строке». Похоже, что в VS2008 он скопировал отступ из предыдущей строки, тогда как VS2010 учитывает настройку «Вставить пробелы» / «Сохранить вкладки».

Можете ли вы сообщить об ошибке на Connect об этом? Я не уверен, было ли оно изменено намеренно или нет, поэтому для этого будет полезно обратиться к нашим (редакторам) специалистам по сортировке, чтобы убедиться.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...