Код блока объемного звука с фигурными скобками?
Есть ли ярлык для окружения данного (выбранного) блока кода фигурными скобками?
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 и выбрать фрагмент {} в пользовательском фрагменте. Чтобы создать такой фрагмент:
- Создайте файл.snippet, содержащий содержимое ниже
- Перейдите в диспетчер фрагментов (Инструменты> Диспетчер фрагментов кода).
- Нажмите импорт и выберите файл, который вы только что создали
Используйте следующий фрагмент:
<?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 это встроенная дополнительная функция, хотя она:
- По умолчанию отключено
- Похоронен глубоко в опциях
Чтобы включить эту функцию, выберите Инструменты-> Параметры, чтобы открыть диалоговое окно Параметры. На левой панели, где показаны группы параметров, разверните группу « Текстовый редактор », затем разверните подгруппу C / C++ , затем выберите элемент « Дополнительно» . Теперь прокрутите до конца правой панели, и вы увидите следующие параметры в разделе « Текстовый редактор »:
| Вариант | Значение |
| ------ | ----- |
| Включить объемное звучание с помощью скобок | Ложь |
| Включить объемное звучание в круглых скобках | Ложь |
Измените оба параметра на «True» (при условии, что вы хотите оба поведения), и все готово!
Я использую VS2022 V17.6.5, и, на мой взгляд, лучшим и удобным решением является использование расширения .
- Установите его Auto Surroundотсюда
- Снова открыть Visual Studio.
- Выбранный блок кода, который вы хотите окружить.
- Нажмите «{» или «(» или «[», и выбранный код автоматически окружится нажатым символом.
Решение 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. Вы можете найти больше окружения с шаблонами на их странице для живых шаблонов.