Остановить VS 2010 из автоматического создания фигурных скобок после другого ключевого слова - PullRequest
6 голосов
/ 12 июля 2011

Я использую VS 2010, и меня постоянно раздражает, когда я набираю "else", а затем он автоматически возвращает строку и добавляет фигурные скобки.Что-то вроде:

else
{

}

Я не могу себе представить, что я единственный, кто часто ставит одну строчку после другой и не предпочитает скобок.Как мне предотвратить это?

Ответы [ 4 ]

12 голосов
/ 15 июня 2012

Я также нашел это поведение очень раздражающим.

Моя первая попытка состояла в том, чтобы открыть обозреватель шаблонов (ReSharper / Templates Explorer ...), выбрать C #, а затем снять флажок «else».Это действительно избавиться от брекетов.К сожалению, после ввода "после" теперь просто добавлен пробел!Я должен был нажать Enter дважды.Не совсем то, на что я надеялся.

Но если вы дважды щелкнете по шаблону else, он откроет редактор, где вы сможете указать, что произойдет.Я обнаружил, что простое удаление скобок дало мне желаемую функциональность - нажатие клавиши enter после else теперь переводило меня на новую строку с вкладками под else - без скобок.

Напомним, чтобы исправить это, вынужно открыть Resharper's Templates Explorer, выбрать область действия C #, затем дважды щелкнуть по шаблону else и удалить фигурные скобки.Ваш шаблон «фрагмент» должен выглядеть следующим образом (всего две строки):

else
  $END$

Это работает в Resharper 6.1 и Visual Studio 2008. Я не имею представления о других версиях программного обеспечения.

2 голосов
/ 19 июля 2011

Хорошо, наконец-то понял, что, черт возьми, делает это.У меня установлен ReSharper на этом компьютере, и, очевидно, ключевое слово "else" является ключевым словом автозаполнения ReSharper.Так что даже после того, как я отключил завершение фигурных скобок, ReSharper все еще включал и добавлял их.Ярость.Чтобы остановить это, вы должны отключить автозаполнение ReSharper.

0 голосов
/ 19 июля 2011

Используете ли вы Инструменты для повышения производительности ?Вы можете отключить его в меню «Инструменты», «Параметры», «Инструменты повышения производительности», «Автоматическое завершение скобок».(Знаю, знаю)

0 голосов
/ 12 июля 2011

Не думаю, что есть возможность отключить автоматическое заполнение фигурных скобок для определенных ключевых слов. Если вы идете на:

Tools -> Options -> Text Editor -> C# -> Formatting

вы найдете различные варианты форматирования. Можно вообще отключить автозаполнение или повлиять на отступы и тому подобное, но я не вижу способа отключить автоматическое завершение скобок для определенных ключевых слов.

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