Какой-либо способ окружить блок кода Фигурными скобками {} в VS2008?

Я всегда должен для включения блока кода в фигурные скобки {}, но к сожалению который не включен в C#, окружают фрагменты кода, который, кажется, контроль. Я не мог найти, что что-либо при создании Вашего собственного окружает отрывки любой (просто другие виды отрывков).

Я на самом деле выполняю Resharper также, но это, кажется, не имеет эту функциональность или (или я не изобразил, как активировать его).

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

44
задан Jim McKeeth 4 May 2010 в 23:16
поделиться

5 ответов

Вот быстрый и грязный сниппет для этого.

Для установки:

Сохраните код как SurroundWithBraces.snippet в "\Visual Studio Version\Code Snippets\Visual C#\My Code Snippets"

Для использования:

Выберите блок текста.
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>
50
ответ дан 26 November 2019 в 21:51
поделиться

В ReSharper 4.5 фигурные скобки включены как один из встроенных "шаблонов обводки":

  1. Выберите текст, который вы хотите обвести фигурными скобками. скобки.
  2. ReSharper -> Код -> Окружить С... -> {}

    или

    ALT + R -> C -> S -> 7

    или

    Ctrl+E, U -> 7 (схема Visual Studio)

    или

    Ctrl+Alt+J -> 7 (схема ReSharper 2. x/IDEA)

37
ответ дан 26 November 2019 в 21:51
поделиться

Как насчет:

Ctrl-X, {, Ctrl-V, }

Можно даже привязать это к макросу.

19
ответ дан 26 November 2019 в 21:51
поделиться

Edit: Это, оказывается, часть DxCore, от DevExpress. Оставляю здесь, чтобы другие заметили, но по сути я был не прав. Чтобы убрать это меню, нужно отключить его в диалоге 'add ins'; выгрузка devexpress из их собственного меню просто выгружает CodeRush/Refactor, а не базовые библиотеки поддержки.

Это (не!) встроенный способ сделать это. Я не знаю, можно ли привязать к нему ключ или нет. Кроме того, эта вставка ничего не делает, если вы выделите только одну строку, поэтому она, вероятно, не будет работать правильно, если ваш материал находится на одной строке после "if".

  1. Выделите блок
  2. Щелкните правой кнопкой мыши
  3. Выберите "Embed Selection"
  4. Выберите "Block {}"

Примечание: У меня установлен DexExpress, но это меню есть даже когда он не загружен, и я могу поклясться, что оно есть даже когда он не установлен. Однако, если я ошибаюсь...

Это, честно говоря, похоже на то, о чем лучше всего попросить r#, возможно, пользовательский вклад?

0
ответ дан 26 November 2019 в 21:51
поделиться

Сделать свой собственный фрагмент кода для этого. Вы можете использовать snippy для создания собственного http://blogs.msdn.com/gusperez/articles/93681.aspx или просто использовать XML-редактор для его создания.

Поместите файл в Мои документы\Visual Studio XXXX\Code Snippets\C#\My Code Snippets

1
ответ дан 26 November 2019 в 21:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: