Visual Studio 2010 代码片段

3
我已经成功编写了一段代码片段,一切都很好,但是我不想使用ctrl+k ctrl +S然后再单击片段,而是想使用组合键立即使用该片段,或者至少按下ctrl+k ctrl + S,然后再按另一个组合键?
这是否可能?
提前感谢...
3个回答

2
如果你说你正在按Ctrl+K,Ctrl+S,那肯定是因为你添加的代码片段是一个环绕代码块的片段,对吧?
我建议你安装ReSharper插件来完成这个任务。你可以很容易地添加各种代码片段(在ReSharper中被称为模板),当然也包括环绕代码块的片段。
添加完模板后,你可以给它一个你想要的编号。
然后你只需要按下:Ctrl + Alt + J,会出现如下界面:

ReSharper templates example

之后,你只需按下你想要的代码片段的编号即可。
例如,如果你想用一个if语句包裹一些代码,你可以按:Ctrl + Alt + J, 1注意事项:
此时,我不太记得Ctrl + Alt + J是否是默认的快捷键,因为我已经修改了很多快捷键。但你可以在ReSharper>Edit>Surround With Template...中查看。

太糟糕了,Resharper不是免费的。它看起来非常有用。 - bAN
@bAN 购买 ReSharper 是值得的!它提供了一个非常小但重要的功能;-) 它可以让你在 NUnit 中运行单元测试,重构你的代码,并给出很多关于如何改进你的代码的提示(使用 var,将 if __ else __ 转换为三元操作符,将嵌套的 foreach 转换为简单的 LINQ 查询等等)。 - Oscar Mederos

1
在您的代码片段文件中,您可以设置一个快捷方式元素。您的代码片段位于以下位置(根据语言而异):
"\Documents\Visual Studio 2010\Code Snippets\Visual C#\My Code Snippets"
在代码片段文件的CodeSnippet\Header\Shortcut部分下,键入一组独特的、相关的简短字符。
  <CodeSnippet>
    <Header>
      <Shortcut>spi</Shortcut>
    </Header>

在代码窗口中输入这些字符,然后按Tab键,即可插入您的代码片段。

无法使用环绕代码片段,因为键入会替换所选代码。 - Stacker

1
比输入键组合更容易的方法是只需输入名称+[Tab]+[Tab]。Visual Studio非常擅长记住最后使用的内容,使其变得更加容易。
"f+[tab]+[tab]"可以创建一个for循环片段。

你会如何为 #region 代码块执行此操作? - Oscar Mederos
键入“#region [tab]”可以实现相同的功能。确实,它不提供有关预处理器片段的建议。 - John Arlen
好的,我只是想知道你是否知道如何做这个 :/ - Oscar Mederos

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接