F#autocomplete在自动完成成员之前不会启动

时间:2015-03-12 07:35:54

标签: visual-studio f#

在visual studio和monodevelop中,在您开始查看类或命名空间成员之前,F#autocomplete不会启动。

例如,此处自动完成功能无法启动:

Syst

但在这里它会:

System.TimeSp

为什么会这样?

1 个答案:

答案 0 :(得分:0)

自动完成窗口在某种程度上会阻碍代码并激怒程序员。在指定任何名称空间,模块或类型之前,选择的数量很大,因此成本通常超过了收益。

  • 快捷方式(通常是Visual Studio中的Control + Space)允许随时尝试完成,因此该功能可在需要时快速提供。

  • 许多程序员打开大型名称空间,其中包含大量已定义的标识符。

  • 完成窗口很智能,因为它提供的标识符可能不是以已输入的字母开头的。这进一步增加了候选人的数量。

  • 根据剩余候选标识符的数量进行自动完成不会非常直观,并且可能会分散注意力。

虽然我不知道这是否是官方推理,但目前的行为似乎是一个合理的选择。在绝大多数情况下,这是速度和用过的注意力之间的良好折衷。

我经常使用Control + Space快捷键。在我看来,一个有用的改进是对IDE中最有用的快捷方式的介绍;许多程序员因为不了解时间而浪费时间。