在visual studio和monodevelop中,在您开始查看类或命名空间成员之前,F#autocomplete不会启动。
例如,此处自动完成功能无法启动:
Syst
但在这里它会:
System.TimeSp
为什么会这样?
答案 0 :(得分:0)
自动完成窗口在某种程度上会阻碍代码并激怒程序员。在指定任何名称空间,模块或类型之前,选择的数量很大,因此成本通常超过了收益。
快捷方式(通常是Visual Studio中的Control + Space)允许随时尝试完成,因此该功能可在需要时快速提供。
许多程序员打开大型名称空间,其中包含大量已定义的标识符。
完成窗口很智能,因为它提供的标识符可能不是以已输入的字母开头的。这进一步增加了候选人的数量。
根据剩余候选标识符的数量进行自动完成不会非常直观,并且可能会分散注意力。
虽然我不知道这是否是官方推理,但目前的行为似乎是一个合理的选择。在绝大多数情况下,这是速度和用过的注意力之间的良好折衷。
我经常使用Control + Space快捷键。在我看来,一个有用的改进是对IDE中最有用的快捷方式的介绍;许多程序员因为不了解时间而浪费时间。