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