MonoDevelop:如何在键入方法名称时自动完成参数

时间:2017-11-29 22:59:04

标签: unity3d autocomplete monodevelop

我正在努力提高在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。好的是界面基本相同,看起来就像是一个更加精致和现代的版本。

1 个答案:

答案 0 :(得分:0)

for +标签+标签是一个Code Snippet,其整个语法专门用于输入简短的内容并获取较长的内容。 for语法在整个过程中通常没有变化,因此编写一个代码段以涵盖一般用例很容易。

方法通常不在此类自动完成中,因为参数的数量,类型和名称将根据正在完成的方法而改变,因此行为会因IDE而异。 Eclipse做了我见过的最好的工作,甚至做了一个有根据的猜测当前范围中可用的变量适合作为参数!它并不总是正确的(例如,我Translate(xpos, xpos, xpos)之前得到的东西,Translate(_x, _y, _z)会更好。)

如何以及如果您可以将Monodevelop设置为自动填充方法参数可能会围绕这些片段展开。我不是自己使用MD,因此您必须深入了解制作自己的代码段的文档,但我怀疑它不可能(根据我自己的经验,阅读Visual的片段文档)工作室)。