Я всегда должен для включения блока кода в фигурные скобки {}, но к сожалению который не включен в C#, окружают фрагменты кода, который, кажется, контроль. Я не мог найти, что что-либо при создании Вашего собственного окружает отрывки любой (просто другие виды отрывков).
Я на самом деле выполняю Resharper также, но это, кажется, не имеет эту функциональность или (или я не изобразил, как активировать его).
У нас есть стандарт кодирования включения даже одной строки кода после, если или иначе в фигурных скобках, поэтому если бы я мог бы просто заставить Resharper сделать тот рефакторинг автоматически, который был бы еще лучше!
Вот быстрый и грязный сниппет для этого.
Для установки:
Сохраните код как SurroundWithBraces.snippet
в "
Для использования:
Выберите блок текста.
Ctrl+K, Ctrl+S
Выберите My Code Snippets, скобки
<?xml version="1.0" encoding="utf-8" ?>
<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
<CodeSnippet Format="1.0.0">
<Header>
<Title>braces</Title>
<Shortcut>braces</Shortcut>
<Description>Code snippet to surround a block of code with braces</Description>
<Author>Igor Zevaka</Author>
<SnippetTypes>
<SnippetType>Expansion</SnippetType>
<SnippetType>SurroundsWith</SnippetType>
</SnippetTypes>
</Header>
<Snippet>
<Code Language="csharp">
<![CDATA[{
$selected$ $end$
}]]>
</Code>
</Snippet>
</CodeSnippet>
</CodeSnippets>
В ReSharper 4.5 фигурные скобки включены как один из встроенных "шаблонов обводки":
ReSharper -> Код -> Окружить
С... -> {}
или
ALT + R -> C -> S -> 7
или
Ctrl+E, U -> 7
(схема Visual Studio)
или
Ctrl+Alt+J -> 7
(схема ReSharper 2. x/IDEA)
Как насчет:
Ctrl-X, {, Ctrl-V, }
Можно даже привязать это к макросу.
Edit: Это, оказывается, часть DxCore, от DevExpress. Оставляю здесь, чтобы другие заметили, но по сути я был не прав. Чтобы убрать это меню, нужно отключить его в диалоге 'add ins'; выгрузка devexpress из их собственного меню просто выгружает CodeRush/Refactor, а не базовые библиотеки поддержки.
Это (не!) встроенный способ сделать это. Я не знаю, можно ли привязать к нему ключ или нет. Кроме того, эта вставка ничего не делает, если вы выделите только одну строку, поэтому она, вероятно, не будет работать правильно, если ваш материал находится на одной строке после "if".
Примечание: У меня установлен DexExpress, но это меню есть даже когда он не загружен, и я могу поклясться, что оно есть даже когда он не установлен. Однако, если я ошибаюсь...
Это, честно говоря, похоже на то, о чем лучше всего попросить r#, возможно, пользовательский вклад?
Сделать свой собственный фрагмент кода для этого. Вы можете использовать snippy для создания собственного http://blogs.msdn.com/gusperez/articles/93681.aspx или просто использовать XML-редактор для его создания.
Поместите файл в Мои документы\Visual Studio XXXX\Code Snippets\C#\My Code Snippets