在MonoDevelop中重构键盘快捷键

在MonoDevelop中重构键盘快捷键,monodevelop,Monodevelop,MonoDevelop中的重构命令是否有键盘绑定?直接回答:是的,有 一个更有用的答案:根据您要查找的内容,快速示例如下: Alt+Return是快速修复(假定已启用) Alt+Insert是代码生成(属性、重写等) F2是重命名 而且,如果您不知道,您在光标下得到的符号的所有重构都可以在右键单击上下文菜单中找到(通过按相关的键盘键可以找到,因此它也算是键盘绑定;) 除此之外,您可以在Options>Preferences>Key bindings中查找和/或更改所有(或至少许多,我不太确定

MonoDevelop中的重构命令是否有键盘绑定?

直接回答:是的,有

一个更有用的答案:根据您要查找的内容,快速示例如下:

  • Alt+Return是
    快速修复
    (假定已启用)
  • Alt+Insert是
    代码生成
    (属性、重写等)
  • F2是
    重命名
而且,如果您不知道,您在光标下得到的符号的所有重构都可以在右键单击上下文菜单中找到(通过按相关的键盘键可以找到,因此它也算是键盘绑定;)

除此之外,您可以在
Options>Preferences>Key bindings
中查找和/或更改所有(或至少许多,我不太确定)绑定


以上回答了您的问题吗?

这取决于您使用的是哪个版本的MonoDevelop。对于最新的2.x系列,则有“Create Method”、“Extract Local Variable”和其他一些键绑定(请参阅)

重命名(包括在资源管理器视图中重命名文件和在文本编辑器中重命名变量、类或任何其他内容)是“编辑”部分下的一个单独的键绑定,默认为快捷键F2

到了v3.x,这些键绑定似乎已经消失了。编辑>首选项>键绑定仍然有一个“重构”部分,但它现在只列出导入符号、快速修复和显示修复(我甚至不必称之为重构,它们更多的是代码完成功能)。相反,重构方法都是可用的(默认值:从“编辑>首选项>其他>源代码分析”打开源代码分析时Alt+Enter)


这一变化的原因似乎是重构机制已经过大修,现在依赖于源代码分析,但这还不够完美,因此默认情况下没有启用。由于它们是Quick Fix系统的一部分,因此没有为它们提供单独的键绑定(我相信现在有更多的键绑定)。

对于我来说,源代码分析菜单是: 工具>选项>源任意分析(在文本编辑器下)>启用


它确实对编辑器屏幕做了一些更改,但它并没有给我像Eclipse这样的有用的更正(自动修复)建议,不管我是否按了Alt+Enter

您使用的是哪个版本的MonoDevelop?