Visual Studio 2017 在 F# 中输入字符后启用补全

Visual Studio 2017 enable completion after character is typed in F#

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

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

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

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

这个pull request好像加了你要找的,3天前合并了。添加了 属性 对话框(在 PR 中显示)以切换此行为 on/off。

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

我刚刚尝试了最新版本(截至 3 月 18 日),它按照您的描述工作并且默认启用。