在CodeRush中自动添加`using`

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

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

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

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

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

第一部分

视觉工作室

您提到的默认VS机制使用Ctrl + Period或Shift + Alt + F10进行跳闸

CodeRush模板

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

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

试试v系列,m系列,n系列和T系列。

所以我的意思是:

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

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

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

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

社区插件

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

但是,有许多社区插件可以为CodeRush添加各种function。 这种可扩展性是CodeRush的最佳function之一。

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

第二部分

我不认为CodeRush目前提供了任何intellisense增强function。

抱歉

不是答案,但是给我最好的穷人捣蛋工作以防万一没有更好的…是Ctrl-Home (文件顶部)然后usl (扩展到using System.Linq )然后Ctrl-Minus (回到我们的位置 – 当然你也可以使用CR标记。

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

DX 围绕这个建立了另一个样本 。 我希望它能进入CR产品,但我想不应该抱怨免费插件(无论如何)。