2011-04-11 167 views

回答

9

号编写代码交互F#中的最佳方法是创建一个新的脚本文件,在脚本文件写的所有代码(你在哪里得到所有的自动完成和背景类型检查)。然后,您只需选择代码并按下Alt + Enter在F#交互式窗口中对其进行评估。

在Visual Studio中运行的F#服务有一个返回声明的方法(请参阅source code),因此可以将IntelliSense添加到F#Interactive中。在MonoDevelop中。不过,我想大多数的人写的主编辑器的代码,所以这不是那么频繁的请求......

+2

是的,这将是可能的......实际上,当你在控制台窗口中运行它时,fsi中已经存在有限类型的Intellisense。 – Laurent 2011-04-11 11:40:59

+0

也许有一个插件可用? – 2011-04-11 21:50:52

+6

这真的不会坏主意,在F#交互式智能感知支持。 – 2011-08-15 18:45:01

0

VS 2015年,社区版

在控制台没有自动完成,但更讨厌没有可靠的自动完成在编辑器中。

似乎远程工作的唯一方法是在另一个项目中实际上有一个.fs而不是.fsx,并设置依赖项,这样F12就可以导航到其余的解决方案工作,并且您可以获得其他项目的自动完成等级等。

不要忘了评论或编译之前排除新的项目,否则,你可能有一些可能是危险的脚本执行无处..

有趣的是C#的互动,这是F#互动的总套数有自动完成。因此,它似乎有点牵强,但在某些时候 - 如果C#的互动开始像像可用的东西,也许用它在你的F#项目,并与挫折来完成。

1

那么, 你可以通过按TAB键自动补全。

开S [TAB]会写系统等

它应该是默认开启。

欲了解更多信息,请参阅:

fsi.exe --help

或运行

fsi.exe --readline +

2

阿列克谢弗拉先科提出F# Interactive Intellisense为VS2013和VS2015。它知道您在FSI中创建的任何变量/函数。我最大的抱怨是,它不显示文件或类型签名