在VS2010中,是否可以选择在F#interactive中进行自动完成?
答案 0 :(得分:11)
没有。在F#中以交互方式编写代码的最佳方法是创建一个新的脚本文件,并在脚本文件中编写所有代码(在这里您可以获得所有自动完成和后台类型检查)。然后,您只需选择代码并按F + Interactive窗口中的Alt + Enter进行评估。
在Visual Studio中运行的F#服务有一个返回声明的方法(参见source code),因此可以将智能感知添加到F#Interactive,例如在MonoDevelop。但是,我认为大多数人都在主编辑器中编写代码,所以这不是那么频繁的请求......
答案 1 :(得分:4)
这里有一个visual studio扩展: https://github.com/vlasenkoalexey/FSharp.Interactive.Intellisense
它不如c#interactive intellisense那样好,但它可以是一个好的开始。
答案 2 :(得分:3)
Aleksey Vlasenko为VS2013和VS2015取得F# Interactive Intellisense。它知道您在FSI中创建的任何变量/函数。我最大的抱怨是它不显示文档或类型签名
答案 3 :(得分:1)
那么, 按TAB键即可自动完成。
打开S [TAB]将写入系统等等
默认情况下应为ON。
有关详细信息,请参阅:
fsi.exe --help
或运行
fsi.exe --readline +
答案 4 :(得分:0)
VS 2015,社区版
控制台中没有自动完成功能,但在编辑器中没有可靠的自动完成功能。
远程工作的唯一方法是在另一个项目中实际使用.fs而不是.fsx并设置依赖关系,这样F12导航到其他解决方案的工作方式,你得到相同的其他项目的自动完成等级。
在编译之前不要忘记评论或排除新项目,否则你可能会有一些可能危险的脚本无处执行..
有趣的是C#interactive,这是F#interactive的完整副本,具有自动完成功能。所以它似乎有点牵强,但在某些时候 - 如果C#交互开始类似于可用的东西,也许在你的F#项目中使用它并完成挫折。