我刚刚安装了 Visual Studio 的 CodeRush Pro(评估试用版),到目前为止我可以说我非常喜欢它。与 Resharper 相比,我真正缺少的只是一种功能。这就是 CodeRush 处理的方式using
。当我输入一些未在 using 中列出的包中声明的类名时,CodeRush 将其用红色下划线作为错误(它是什么),但是如果我将光标悬停在它上面,它不会让我添加 using,它只是说它是“未声明的元素”。
我必须使用 VS 默认使用加法(将插入符号移动到标识符,将光标悬停在第一个字母下出现的那个非常小的框上,单击出现的按钮并选择例如using System
形成一个下拉菜单)。
当我将光标悬停在突出显示的“问题”(即未声明的元素)上时,有没有办法配置 CodeRush 以提供 mi add 使用?
第二部分是 Resharper 有一种叫做类型名称补全。它改进了智能感知。假设你没有using
文件中的声明。然后你输入类似的内容ICompar
然后按 CTRL+空格键。当然不会有任何建议。但是使用 Resharper,您可以按 CTRL+ALT+SPACE,然后您会得到以ICompar
即使它们没有在使用。当您选择其中之一时,系统会自动为您添加正确的用法。
有没有办法让 CodeRush 这样做?
PART I
视觉工作室
您提到的默认 VS 机制是使用 Ctrl+Period 或 Shift+Alt+F10 触发的
CodeRush 模板
对于这一部分,我引用 Mark Miller(CodeRush 首席架构师)的话:
"CodeRush 模板(就像类固醇上的 VS 代码片段)将根据需要添加命名空间,因此,如果您使用模板创建类、方法、变量、属性、事件和类型引用,那么命名空间引用将自动添加,您很少需要使用 VS 功能添加命名空间。要开始使用模板,我们建议将 CodeRush 培训窗口 (DevExpress | Tool Windows | CodeRush) 停靠在编辑器的一侧,并检查该培训窗口以获取可用于生成所需代码的提示和模板。只需键入窗口中显示的模板,然后使用空格键展开即可。"
尝试 v 系列、m 系列、n 系列和 t 系列。
所以我的意思是:
- 启动 CodeRush 培训窗口 (DevExpress\Tool Windows\CodeRush)
- 将其停靠在左侧
- 返回编辑器
- Type 'v' (no quotes)
- Careful this is context sensitive
- 当插入符在类中时尝试此操作。
- 当插入符处于方法中时尝试此操作。
- 现在查看“训练”窗口。
- 您应该会看到一些关于要输入的其他字符的建议。
- 输入其中一项建议,然后按空格键。
这就是您对 v 系列模板的介绍。
请随意查看 m 系列、n 系列和 t 系列。
另请注意,当您处于空行时,培训窗口还会提供建议。
社区插件
CodeRush 中没有内置任何内容来提供“添加此类型的使用”功能。
然而有无数社区插件 http://code.google.com/p/dxcorecommunityplugins/wiki/GetPlugins它为 CodeRush 添加了各种功能。这种可扩展性是 CodeRush 的最佳功能之一。
特别是一个插件重构_解决 http://code.google.com/p/dxcorecommunityplugins/wiki/Refactor_Resolve具有可能接近您所描述的功能。
PART II
我不相信 CodeRush 目前提供任何智能感知增强功能。
Sorry
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)