MonoDevelop:如何在键入方法名称时自动完成参数
MonoDevelop: How to auto complete parameters when typing Method name
我想提高我在 Unity 项目中输入代码的速度,并在 MonoDevelop 中发现一个大漏洞。
如果我有这样的方法:
void Foo(float x, float y, float, z) {
//
}
当我开始打字时
Fo
我希望它自动填充:
Foo(x,y,z)
使用 x、y 和 z,突出显示为绿色。
目前,它只自动填充
Foo
我想要一些功能,例如当您输入 for 并按 Tab 键两次时会自动填充的功能:
for(int i = 0; i < max; i++) {
}
最大值以绿色突出显示。
我觉得应该有一个内置的方法来做到这一点,但我在这里或网上找不到任何东西。我知道 Java 在 eclipse 中它具有与我在这里想要的类似的功能。
编辑:基于对以下答案的更精确搜索,我能够确认您似乎无法在 MonoDevelop 中执行此操作。然而,这个搜索显示微软刚刚为 Mac 发布了 Visual Studio,它与 Unity 运行得非常好,并且与 monodevelop 相比具有更好的代码完成功能。它仍然没有填写参数,但它至少给了你一个小弹出窗口 window 指导你了解你需要哪些参数以及它们是什么类型。至少可以说是一个巨大的进步。在玩了 5 分钟之后,我已经准备好完全放弃 MonoDevelop。好的是界面基本相同,只是看起来更加精致和现代。
for
+tab+tab 是一个 Code Snippet ,它有一个完整的语法,专门用于输入短的东西和得到长的东西。 for
语法通常始终保持不变,因此很容易编写一个片段来涵盖一般用例。
方法通常不属于此类自动完成,因为参数的数量、类型和名称会根据正在完成的方法而变化,因此行为因 IDE 而异。 Eclipse 完成了我所见过的最好的工作,甚至可以做出有根据的猜测 当前范围内可用的哪些 变量适合作为参数!它并不总是正确的(例如,我以前得到过类似 Translate(xpos, xpos, xpos)
的东西,当时 Translate(_x, _y, _z)
会更好)。
如何以及是否可以让 Monodevelop 自动完成方法参数将可能围绕这些片段展开。我自己不使用 MD,因此您必须深入研究有关制作自己的代码片段的文档,但我怀疑这是不可能的(根据我自己阅读 Visual Studio 的代码片段文档的经验)。
我想提高我在 Unity 项目中输入代码的速度,并在 MonoDevelop 中发现一个大漏洞。
如果我有这样的方法:
void Foo(float x, float y, float, z) {
//
}
当我开始打字时
Fo
我希望它自动填充:
Foo(x,y,z)
使用 x、y 和 z,突出显示为绿色。
目前,它只自动填充
Foo
我想要一些功能,例如当您输入 for 并按 Tab 键两次时会自动填充的功能:
for(int i = 0; i < max; i++) {
}
最大值以绿色突出显示。
我觉得应该有一个内置的方法来做到这一点,但我在这里或网上找不到任何东西。我知道 Java 在 eclipse 中它具有与我在这里想要的类似的功能。
编辑:基于对以下答案的更精确搜索,我能够确认您似乎无法在 MonoDevelop 中执行此操作。然而,这个搜索显示微软刚刚为 Mac 发布了 Visual Studio,它与 Unity 运行得非常好,并且与 monodevelop 相比具有更好的代码完成功能。它仍然没有填写参数,但它至少给了你一个小弹出窗口 window 指导你了解你需要哪些参数以及它们是什么类型。至少可以说是一个巨大的进步。在玩了 5 分钟之后,我已经准备好完全放弃 MonoDevelop。好的是界面基本相同,只是看起来更加精致和现代。
for
+tab+tab 是一个 Code Snippet ,它有一个完整的语法,专门用于输入短的东西和得到长的东西。 for
语法通常始终保持不变,因此很容易编写一个片段来涵盖一般用例。
方法通常不属于此类自动完成,因为参数的数量、类型和名称会根据正在完成的方法而变化,因此行为因 IDE 而异。 Eclipse 完成了我所见过的最好的工作,甚至可以做出有根据的猜测 当前范围内可用的哪些 变量适合作为参数!它并不总是正确的(例如,我以前得到过类似 Translate(xpos, xpos, xpos)
的东西,当时 Translate(_x, _y, _z)
会更好)。
如何以及是否可以让 Monodevelop 自动完成方法参数将可能围绕这些片段展开。我自己不使用 MD,因此您必须深入研究有关制作自己的代码片段的文档,但我怀疑这是不可能的(根据我自己阅读 Visual Studio 的代码片段文档的经验)。