Visual Studio 2022, взять в скобки/кавычки выделенную часть
Продолжаю искать функционал и настройки для Visual Studio 2022.
В Visual Studio Code был очень удобен функционал при выделение области и следом нажав на левую скобку или кавычку, получал выделенную область в нужных мне выделителях. Вот так
Но в Visual Studio такое поведение не предусмотрено из коробки
Подскажите, где и какую настройку искать.
Ответы (3 шт):
Встроенная возможность в VS есть только для C++ (Visual Studio - Is there a shortcut to insert parentheses around a selection?), для C#/F# почему-то не добавили (на VS2022 проверил, опции нет).
Для VS2019 есть расширение Selection Wrapper (Highlight/Select word and put brackets or " around it VS2019), но версии для VS2022 у разработчика нет.
И на Visual Studio MarketPlace по поиску нашел такое расширение Auto Surround. Протестировал на VS2022, работает вроде так же, как и оригинальный функционал в VS Code.
Поскольку я отношусь немного скептически к решениям третьих сторон. Решил воспользоваться возможностями сниппетов в Visual Studio.
Решение подсмотрел в enSO пользователь Igor Zevaka
Суть: создать сниппет в пользовательской директории.
Оригинальный сниппет автора
<?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>
Я переделал только вот эту часть
<Snippet>
<Code Language="csharp">
<![CDATA[($selected$$end$)]]>
</Code>
</Snippet>
Убрал переводы строк и подставил свои скобки. Так можно для каждого выделителя указать.
Теперь Ctrl + K, Ctrl + S -> My Code Snippets -> braces.

Движений, конечно больше, но как временное решение пойдет
В поисках ответа на аналогичный вопрос столкнулся с интересным наблюдением - вдруг кому-то пригодится.
У меня, как и говорит автор вопроса, Shift+2 берёт в кавычки выделенный текст, но только если раскладка языка на русском языке. На английском ставится знак @.
p.s. Я использую visual studio для написания кода на Python.

