F#交互式自动完成

时间:2011-04-11 09:06:35

标签: .net visual-studio visual-studio-2010 f#

在VS2010中,是否可以选择在F#interactive中进行自动完成?

5 个答案:

答案 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#项目中使用它并完成挫折。