Visual Studio 2017 在 F# 中键入字符后启用完成



我正在使用Visual Studio 2017开发一个F#项目。以前,我使用过 C#,并且习惯了 VS 中的出色自动完成功能,当我按下任何字符时,它会自动弹出并向我显示局部变量、方法等的列表。

不幸的是,在 F# 中,我需要通过按 ctrl + space 强制显示自动完成。当我键入 someObject. 时它会自动显示,但是每次我希望 VS 为我完成长变量名称时,我都需要键入整个短语someObject或按 ctrl + space。这很烦人,因为我习惯了VS Code,Sublime和VS中的C#中的类似功能,并且它确实加快了编码速度。

我想知道在Visual Studio中使用F#时是否有任何设置/插件/黑客具有这样的功能?当我在代码编辑器中键入任何字符时,是否可以模拟ctrl + space

VS 2017 RTW 工具目前不支持此功能。

此拉取请求似乎添加了您要查找的内容,并且它在 3 天前合并。添加了一个属性对话框(显示在 PR 中(以打开/关闭此行为。

出于这个原因(以及许多其他令人信服的原因 - RTW 工具是稳定的,但它并非没有问题(,我建议您尝试最新的 Visual F# Nightly 版本。

我刚刚尝试了最新版本(截至 3 月 18 日(,它按照您的描述工作,默认情况下处于启用状态。

最新更新