我刚刚为Visual Studio安装了CodeRush Pro(评估版),可以说到目前为止我非常喜欢它。与Resharper相比,我真的只缺少一种功能。这是CodeRush处理using
的方式。当我键入在使用中列出的某些程序包中未声明的某个类名时,CodeRush将其下划线标为红色(表示错误),但是如果我将光标悬停在它上面,它不会为我提供添加使用,它只是说出来是“未声明的元素”。
我必须使用VS default并使用加法(将插入符号移动到标识符,将光标悬停在出现在第一个字母下方的那个很小的框上,单击出现的按钮,然后选择例如using System
下拉菜单)。
当我将光标悬停在突出显示的“问题”(即未声明的元素)上时,有没有办法配置CodeRush以提供mi add?
这的第二部分是Resharper有一种叫做“类型名称完成”的想法。它在智能感知方面有所改进。假设您的文件中没有using
声明。然后键入ICompar
之类的内容,然后按CTRL + SPACE。当然没有任何建议。但是,使用Resharper时,您可以按CTRL + ALT + SPACE,即使没有使用,也会获得以ICompar
开头的所有类的建议。当您选择其中之一时,会自动为您添加正确的用法。
有没有办法让CodeRush如此行事?
最佳答案
第一部分
视觉工作室
您提到的默认VS机制是使用Ctrl +或Shift + Alt + F10触发的
CodeRush模板
让我引用Mark Miller(CodeRush的首席架构师)的这一部分内容:
“ CodeRush模板(如类固醇上的VS代码段)将根据需要添加名称空间,因此,如果您使用模板来创建类,方法,变量,属性,事件和类型引用,则名称空间引用将被自动添加,并且您很少需要使用VS功能添加名称空间。要开始使用模板,我们建议将CodeRush培训窗口(DevExpress | Tool Windows | CodeRush)停靠在编辑器的侧面,并检查培训窗口中可使用的技巧和模板。生成所需的代码。只需在窗口中显示的模板中输入模板,然后使用空格键将其展开即可。”
尝试使用v系列,m系列,n系列和t系列。
所以我的意思是:
启动CodeRush培训窗口(DevExpress \ Tool Windows \ CodeRush)
将其停靠在左侧
返回编辑器
输入“ v”(不带引号)
小心这是上下文相关的
插入符号在课堂上时,请尝试此操作。
在插入符处于方法中时尝试此操作。
现在查看“培训”窗口。
您应该看到一些有关进一步输入字符的建议。
键入建议之一,然后按空格。
那就是您对v系列模板的介绍。
随时查看m系列,n系列和t系列。
还请注意,当您处于空白行时,培训窗口还会提供建议。
社区插件
没有任何内置于CodeRush中的功能,它提供了“为此类型添加使用”功能。
但是,有许多Community Plugins可以为CodeRush添加各种功能。这种可扩展性是CodeRush的最佳功能之一。
特别是Refactor_Resolve的一个插件,其功能可能与您所描述的相近。
第二部分
我不认为CodeRush目前提供了任何智能感知增强功能。
抱歉