在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产品,但我想不应该抱怨免费插件(无论如何)。