Visual studio 2010 扩展VisualStudio';s";代码片段;功能

Visual studio 2010 扩展VisualStudio';s";代码片段;功能,visual-studio-2010,code-snippets,vs-extensibility,Visual Studio 2010,Code Snippets,Vs Extensibility,当我编写一个测试方法时,我键入“testm”,点击tab,然后神奇地看到: [TestMethod] public void MethodName() { } 当我键入methodName时,它会突出显示(此处无法显示)作为我要填写的“字段”。我相信你们都熟悉这种行为 就个人而言,我喜欢我的测试方法的名字,比如 你能用我的方法做那件事而不是用我的方法做那件事吗。我发现它们更容易阅读,而且大多数时候它们实际上是一个句子 出于我不想进入的原因,我很难输入所有这些字符,我希望能够使用空格键,并在我

当我编写一个测试方法时,我键入“testm”,点击tab,然后神奇地看到:

[TestMethod]
public void MethodName()
{

}
当我键入methodName时,它会突出显示(此处无法显示)作为我要填写的“字段”。我相信你们都熟悉这种行为

就个人而言,我喜欢我的测试方法的名字,比如 你能用我的方法做那件事而不是用我的方法做那件事吗。我发现它们更容易阅读,而且大多数时候它们实际上是一个句子

出于我不想进入的原因,我很难输入所有这些字符,我希望能够使用空格键,并在我点击“回车”时自动替换名称中的空格


我听说VisualStudio是可扩展和可定制的等等。它的可扩展性是否足以做到这一点?

您可以实现并使用自己的代码段,Microsoft提供了一个非常好的指南,介绍了如何做到这一点:

要快速了解“testm”扩展(即代码段类型)是如何“部分”实现的,您可以转到
c:\ProgramFiles(x86)\Microsoft Visual Studio 10.0\VC\Snippets\1033\Test\
目录并编辑
testmethod.Snippet
文件


我自己从来没有实施过这种“扩展”,但微软的网站确实是一个很好的信息来源,告诉我如何实现这一点。这是您应该开始查找的地方。

另一种值得考虑的方法是使用外部工具重新映射键盘。例如,对testm[Tab]击键序列做出反应并切换到将空格映射到下划线的模式(或者在键入空格并添加下划线后立即删除每个空格)应该很简单。类似地,回车键可以再次将其切换出该模式。

我建议的最佳方法是研究编辑器的可扩展性并解决它。您可能需要执行以下步骤

  • 将键映射到“下划线化”操作
  • 使用编辑器扩展点,您可以访问所选文本,并对其进行处理
  • 并最终替换它
  • 一个建议。尽管学习曲线可能有点高,因为必须通过MEF之类的课程。但是它是值得的。

    如果你安装了,那么你不仅可以获得一些很棒的免费生产力和重构工具,而且还可以获得大量的CodeRush Xpress插件

    我发现这(几乎)正是你想要的


    需要注意的是,它是为NUnit而不是MSTest开发的,因此您将获得[Test]属性而不是[TestMethod]属性。因为这是开源的,所以根据您的要求修改代码应该相当容易。

    我认为整个要点不是代码片段,而是下划线。@Mehrdad我认为重点是在Visual Studio编辑器中实现对基于名称的合理支持。要使它就位,您最有可能使用代码片段、突出显示等扩展。所有这些在msdn页面上都有很好的描述。