我正在使用Visual Studio 2017开发一个F#项目。 在此之前,我已经使用过C#,而我曾经在VS中使用了很好的自动完成功能,当我按下任何字符时,会自动弹出并显示本地变量,方法等的列表。
不幸的是,在F#中,我需要按ctrl + space
强制显示自动完成功能。它会在我输入someObject.
时自动显示,但每次我希望VS为我填写长变量名时,我需要输入整个短语someObject
或按ctrl + space
。它变得非常烦人,因为我已经习惯了VS中的VS Code,Sublime和C#中的类似功能,它确实加快了编码速度。
我想知道在Visual Studio中使用F#时是否有任何设置/插件/黑客有这样的功能?
当我在代码编辑器中输入任何字符时,是否可以模拟ctrl + space
?
答案 0 :(得分:8)
VS 2017 RTW工具目前不支持此功能。
此pull request似乎添加了您要查找的内容,并在3天前合并。添加了一个属性对话框(显示在PR中)以打开/关闭此行为。
出于这个原因(以及其他许多令人信服的理由 - RTW工具稳定,但并非没有问题)我建议您尝试最新的Visual F# Nightly版本。
我刚刚尝试了最新版本(截至3月18日),这可以按照您的描述运行,默认情况下已启用。