Код блока объемного звука с фигурными скобками?

Есть ли ярлык для окружения данного (выбранного) блока кода фигурными скобками?

VS 2015 + R # 2016.1

7 ответов

Решение

В качестве альтернативы ответу Патрика (Ctrl+E, U, 7) вы также можете использовать расширенное Alt+Enter -меню ReSharper 9+.

Alt+Enter, UP, UP, Enter или

Alt+Enter, "bl", Enter

экран

К сожалению, я не знаю, как связать это с более короткой горячей клавишей.

Но если это действительно важно для вас, вы можете попробовать AutoHotkey.

Вам не нужен Resharper для этого. Вы можете использовать "Surround с" с пользовательским фрагментом.

Затем вы можете выделить свой текст с помощью Ctrl + K, Ctrl + S и выбрать фрагмент {} в пользовательском фрагменте. Чтобы создать такой фрагмент:

  1. Создайте файл.snippet, содержащий содержимое ниже
  2. Перейдите в диспетчер фрагментов (Инструменты> Диспетчер фрагментов кода).
  3. Нажмите импорт и выберите файл, который вы только что создали

Используйте следующий фрагмент:

<?xml version="1.0" encoding="utf-8"?>
<CodeSnippets  xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
 <CodeSnippet Format="1.0.0">
  <Header>
   <Title>{}</Title>
   <Shortcut>{}</Shortcut>
   <Description>Code snippet for {}</Description>
   <Author>Alexandre</Author>
   <SnippetTypes>
    <SnippetType>Expansion</SnippetType>
    <SnippetType>SurroundsWith</SnippetType>
   </SnippetTypes>
  </Header>
  <Snippet>
   <Code Language="csharp">
    <![CDATA[{ 
    $selected$ $end$ 
    }]]>
  </Code>
  </Snippet>
 </CodeSnippet>
</CodeSnippets>

Самый быстрый встроенный ярлык в схеме Visual Studio, который я могу найти, это Ctrl+E+U, 7 (окружить..., затем выбрать вариант 7, который является фигурными скобками).

Я не вижу ярлыка для него в настройках клавиатуры Visual Studio, так что это может быть лучшим, что вы можете получить.

По крайней мере, в Visual Studio 2019 это встроенная дополнительная функция, хотя она:

  1. По умолчанию отключено
  2. Похоронен глубоко в опциях

Чтобы включить эту функцию, выберите Инструменты-> Параметры, чтобы открыть диалоговое окно Параметры. На левой панели, где показаны группы параметров, разверните группу « Текстовый редактор », затем разверните подгруппу C / C++ , затем выберите элемент « Дополнительно» . Теперь прокрутите до конца правой панели, и вы увидите следующие параметры в разделе « Текстовый редактор »:
| Вариант | Значение |
| ------ | ----- |
| Включить объемное звучание с помощью скобок | Ложь |
| Включить объемное звучание в круглых скобках | Ложь |
Измените оба параметра на «True» (при условии, что вы хотите оба поведения), и все готово!

Я использую VS2022 V17.6.5, и, на мой взгляд, лучшим и удобным решением является использование расширения .

  1. Установите его Auto Surroundотсюда
  2. Снова открыть Visual Studio.
  3. Выбранный блок кода, который вы хотите окружить.
  4. Нажмите «{» или «(» или «[», и выбранный код автоматически окружится нажатым символом.

Решение AlexandreG отлично работает. Со своей стороны я могу сказать, что вам нужно сохранить файл с расширением .snippet. И второй совет: если вы хотите сохранить сниппеты вместе с системными сниппетами, вы должны сохранить их здесь: C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC#\Snippets\1033\Visual C# или скопируйте местоположение из диалогового окна файла сниппетов

При использовании Visual Studio 2017 с Resharper 2017 кажется, что для этого можно нажать сочетание клавиш CTRL+E и: " Вверх", "Вверх", "Ввод" или начать ввод имени ярлыка (swb будет соответствовать Surrond With block и сделать тебя счастливым.

Я не уверен на 100%, если это VS или RS, так как CTRL+E это VS 2017.
С положительной стороны, вы можете легко искать ярлыки и находить новые драгоценные камни, как только вы нажмете комбинацию CTRL+E.

Обновить
Это часть Решарпер. Я использую 2017.1.1 Ultimate. Вы можете найти больше окружения с шаблонами на их странице для живых шаблонов.

Другие вопросы по тегам