在CodeRush中自动添加`using`

时间:2010-05-21 14:42:14

标签: c# visual-studio intellisense coderush

我刚为Visual Studio安装了CodeRush Pro(评估试用版),我可以说到目前为止我非常喜欢它。与Resharper相比,我只缺少一种类型的功能。这是CodeRush处理using的方式。当我输入一些未在使用中列出的某个包中声明的类名时,CodeRush将其红色标记为错误(它是什么),但如果我将鼠标悬停在它上面,它不会让我添加使用,它只是说它是“未申报的元素”。

我必须使用VS默认使用添加(将插入符号移动到标识符,将光标悬停在第一个字母下面显示的那个非常小的框中,单击出现的按钮并从下拉菜单中选择using System )。

当我将光标悬停在突出显示的“问题”(即未声明的元素)上时,是否有办法配置CodeRush以提供mi添加?

第二部分是Resharper有一些名为类型名称完成的思考。它有一些改进的intellisense。假设您的文件中没有using声明。然后键入ICompar之类的内容并按CTRL + SPACE。因为没有建议。但是使用Resharper,您可以按CTRL + ALT + SPACE,即使他们没有使用,您也可以获得以ICompar开头的所有课程的建议。当您选择其中一个时,会自动为您添加正确的使用方法。

有没有办法让CodeRush以这种方式运行?

3 个答案:

答案 0 :(得分:3)

第一部分

Visual Studio

您提到的默认VS机制是使用Ctrl + Period或Shift + Alt + F10

触发的

CodeRush模板

让我引用Mark Miller(CodeRush的首席架构师)这一部分:

CodeRush模板(如类固醇上的VS代码片段)将根据需要添加名称空间,因此如果您使用模板创建类,方法,变量,属性,事件和类型引用,那么将添加名称空间引用自动并且您很少需要使用VS功能来添加名称空间。要开始使用模板,我们建议将CodeRush培训窗口(DevExpress |工具Windows | CodeRush)对接到编辑器的一侧,并检查该培训窗口的提示您可以使用模板生成所需的代码。只需在窗口中显示模板并使用空格键展开它。

尝试v系列,m系列,n系列和t系列。

所以我的意思是:

  • 启动CodeRush培训窗口(DevExpress \ Tool Windows \ CodeRush)
  • 将其停靠在左侧
  • 返回编辑
  • 输入'v'(没有引号)
    • 小心这是上下文敏感
      • 在插入符号的同时尝试这个。
      • 尝试使用插入符号时的插入符号。
  • 现在看一下培训窗口。
  • 您应该看到一些有关要输入其他字符的建议。
  • 键入其中一条建议,然后点击空格。

这是你对v系列模板的介绍。

随时查看m系列,n系列和T系列。

另请注意,当您处于空白行时,培训窗口也会提供建议。

社区插件

CodeRush中没有内置任何内容,它提供了“为此类型添加使用”功能。

然而,有许多Community Plugins为CodeRush添加了各种功能。这种可扩展性是CodeRush的最佳功能之一。

特别是Refactor_Resolve的一个插件具有可能接近您描述的功能。

第二部分

我不相信CodeRush目前提供任何intellisense增强功能。

抱歉

答案 1 :(得分:2)

不是答案,但是如果没有更好的答案,给我最好的穷人捣蛋工作方式...... Ctrl-Home(文件顶部)然后usl<space>(展开到using System.Linq)然后Ctrl-Minus(回到我们原来的地方 - 当然你也可以使用CR标记)。

(我在CR bugbase中有一个请求要对其进行排序)

答案 2 :(得分:1)

DX have built another sample around this。我希望它能进入CR产品,但我想不应该抱怨免费插件(无论如何都是这样)。