有没有一种快捷方式可以用花括号括住给定的(选定的)代码块?VS 2015 + R# 2016.1
zaq34kh61#
您不需要为此使用Resharper。您可以在自定义片段中使用“surround with”。然后,您可以使用Ctrl + K,Ctrl + S选择文本,并选择自定义片段中的片段{}。为了创建这样的片段:1.创建包含以下内容的“.snippet”文件1.转到代码段管理器(工具>代码段管理器)1.单击导入并选择刚才创建的文件使用以下代码段:
<?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>
<?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>
hgb9j2n62#
作为替代帕特里克的答案(Ctrl+E,U,7),你也可以使用扩展的Alt+Enter -菜单的ReSharper 9+。Alt+Enter、UP、UP、Enter或Alt+Enter,“bl”,Enter
不幸的是,我不知道一种方法来绑定到一个较短的热键。但是如果这对你来说真的很重要,你可以试试AutoHotkey。
7eumitmz3#
我能找到的Visual Studio方案中最快的内置快捷方式是Ctrl+E+U,7(用...括起来,然后选择选项7,也就是花括号)。我在Visual Studio的键盘选项中没有看到它的快捷方式,所以这可能是你能得到的最好的。
ix0qys7i4#
至少在Visual Studio 2019中,这是一个内置的可选功能,尽管它是:1.默认禁用1.深埋在选项中要启用此功能,请选择 * 工具->选项 * 以打开选项对话框。在显示选项组的左侧窗格中,展开 Text Editor 组,然后展开 C/C++ 子组,然后选择 Advanced 项。现在,滚动到右侧窗格的底部,您将在 * 文本编辑器 * 部分下看到以下选项:| 值| Value || --| ----- || 假| False || 假| False |把这两个都改成“True”(假设你想要这两种行为),你就可以开始了!
nfg76nw05#
AlexandreG的解决方案效果很好。从我这边我可以告诉你必须保存文件与.snippet扩展名。第二个tip:如果要将代码段与系统代码段一起保存,则必须将它们保存在此处:C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC#\Snippets\1033\Visual C#或从片段文件对话框复制位置
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC#\Snippets\1033\Visual C#
fwzugrvs6#
使用visual studio 2017和resharper 2017,似乎要做到这一点的方法是按CTRL+E,然后:向上,向上,回车,或开始键入快捷方式名称(swb将匹配Surrond With block,让你高兴。我不能100%确定这是VS还是RS,因为CTRL+E是VS 2017。在积极的一面,你可以很容易地搜索快捷方式,并找到新的宝石,一旦你击中CTRL+E组合。
swb
Surrond With block
更新
这是ReSharper的一部分。我用的是2017.1.1终极版。你可以在他们的页面上找到更多的环绕模板。
ybzsozfc7#
我正在使用VS 2022 V17.6.5,在我看来,最好和最方便的解决方案是使用Auto Surround扩展。1.从here安装1.重新打开Visual Studio1.选定的代码块,你想包围它。1.按'{'或'('或'[',它会自动围绕选定的代码与按下的符号。
7条答案
按热度按时间zaq34kh61#
您不需要为此使用Resharper。您可以在自定义片段中使用“surround with”。
然后,您可以使用Ctrl + K,Ctrl + S选择文本,并选择自定义片段中的片段{}。为了创建这样的片段:
1.创建包含以下内容的“.snippet”文件
1.转到代码段管理器(工具>代码段管理器)
1.单击导入并选择刚才创建的文件
使用以下代码段:
hgb9j2n62#
作为替代帕特里克的答案(Ctrl+E,U,7),你也可以使用扩展的Alt+Enter -菜单的ReSharper 9+。
Alt+Enter、UP、UP、Enter或
Alt+Enter,“bl”,Enter
不幸的是,我不知道一种方法来绑定到一个较短的热键。
但是如果这对你来说真的很重要,你可以试试AutoHotkey。
7eumitmz3#
我能找到的Visual Studio方案中最快的内置快捷方式是Ctrl+E+U,7(用...括起来,然后选择选项7,也就是花括号)。
我在Visual Studio的键盘选项中没有看到它的快捷方式,所以这可能是你能得到的最好的。
ix0qys7i4#
至少在Visual Studio 2019中,这是一个内置的可选功能,尽管它是:
1.默认禁用
1.深埋在选项中
要启用此功能,请选择 * 工具->选项 * 以打开选项对话框。在显示选项组的左侧窗格中,展开 Text Editor 组,然后展开 C/C++ 子组,然后选择 Advanced 项。现在,滚动到右侧窗格的底部,您将在 * 文本编辑器 * 部分下看到以下选项:
| 值| Value |
| --| ----- |
| 假| False |
| 假| False |
把这两个都改成“True”(假设你想要这两种行为),你就可以开始了!
nfg76nw05#
AlexandreG的解决方案效果很好。从我这边我可以告诉你必须保存文件与.snippet扩展名。第二个tip:如果要将代码段与系统代码段一起保存,则必须将它们保存在此处:
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC#\Snippets\1033\Visual C#
或从片段文件对话框复制位置fwzugrvs6#
使用visual studio 2017和resharper 2017,似乎要做到这一点的方法是按CTRL+E,然后:向上,向上,回车,或开始键入快捷方式名称(
swb
将匹配Surrond With block
,让你高兴。我不能100%确定这是VS还是RS,因为CTRL+E是VS 2017。
在积极的一面,你可以很容易地搜索快捷方式,并找到新的宝石,一旦你击中CTRL+E组合。
更新
这是ReSharper的一部分。我用的是2017.1.1终极版。你可以在他们的页面上找到更多的环绕模板。
ybzsozfc7#
我正在使用VS 2022 V17.6.5,在我看来,最好和最方便的解决方案是使用Auto Surround扩展。
1.从here安装
1.重新打开Visual Studio
1.选定的代码块,你想包围它。
1.按'{'或'('或'[',它会自动围绕选定的代码与按下的符号。