我刚刚为Visual安装了CodeRush Pro (评估试用版),到目前为止我可以说我非常喜欢它。与Resharper相比,我真正缺少的只有一种特性。这是CodeRush处理using的方式。当我键入在add中列出的包中没有声明的某个类名时,CodeRush将其标记为红色,作为一个错误(它是什么),但是如果我用游标悬停在它上面,它不允许我添加add,它只是说它是“未声明的元素”。
我必须使用VS默认使用加法(将插入符号移动到标识符,将光标悬停在显示在第一个字母下的非常小的框上,单击出现的按钮,然后选择例如using System表单下拉菜单)。
当我将光标悬停在突出显示的“问题”(表示未声明的元素)上时,是否有一种方法可以配置CodeRush以提供mi添加?
第二部分是Resharper有一个被称为Type完成的东西。它改进了智能感知。假设您的文件中没有using声明。然后键入类似ICompar的内容,然后按CTRL+SPACE键。当然不会有任何建议。但是使用Resharper,您可以按CTRL+ALT+SPACE键,您可以得到所有以ICompar开头的类的建议,即使它们不在使用中。当您选择其中之一时,将自动为您添加正确的用法。
有办法让CodeRush这样做吗?
发布于 2010-05-21 15:17:25
PART I
Visual
您提到的默认VS机制是使用Ctrl+Period或Shift+Alt+F10触发的。
CodeRush模板
让我引用马克·米勒(CodeRush的首席建筑师)的话来说明这一部分:
"CodeRush模板(如类固醇上的VS代码片段)将根据需要添加名称空间,因此,如果您使用模板创建类、方法、变量、属性、事件和类型引用,命名空间引用将自动添加,您很少需要使用VS功能来添加名称空间。要开始使用这些模板,我们建议将CodeRush培训窗口(DevExpress \\ Tool Windows \ CodeRush)停靠在编辑器的一侧,检查培训窗口中的提示和模板,以便生成所需的代码。只要在窗口中显示模板并使用空格进行扩展即可。“
试试v系列,m系列,n系列和t系列.
所以我的意思是:
这就是你对v系列模板的介绍。
请随意查看m系列、n系列和t系列.
还请注意,当您在空行上时,培训窗口还提供建议。
社区插件
CodeRush中没有内置的功能,它提供了“为这种类型添加使用”功能。
然而,有许多社区插件为CodeRush添加了各种功能。这种可扩展性是CodeRush最好的特性之一。
一个插件,特别是解决,其功能可能与您所描述的非常接近。
PART II
我不相信CodeRush在这个时候提供了任何智能感知增强。
抱歉的
发布于 2010-05-24 08:11:38
不是一个答案,但给我最好的可怜人解决办法,以防没有更好的.是Ctrl-Home (文件顶部),然后是usl和<space> (扩展到using System.Linq),然后是Ctrl-Minus(回到我们原来的位置--当然,您也可以使用CR标记)。
(我在CR bugbase中有一个请求,要求对此进行排序)
发布于 2011-05-30 07:59:07
DX 已经建立了另一个样本.我希望它能进入CR产品,但我想人们不应该抱怨免费插件(反正太多了)。
https://stackoverflow.com/questions/2883037
复制相似问题