【发布时间】:2011-04-11 09:06:34
【问题描述】:
在 VS2010 的 F# 交互中是否有任何选项可以自动完成?
【问题讨论】:
标签: .net visual-studio visual-studio-2010 f# f#-interactive
在 VS2010 的 F# 交互中是否有任何选项可以自动完成?
【问题讨论】:
标签: .net visual-studio visual-studio-2010 f# f#-interactive
没有。在 F# 中以交互方式编写代码的最佳方法是创建一个新的脚本文件并将所有代码写入脚本文件(您可以在其中获得所有自动完成和背景类型检查)。然后您只需选择代码并按 Alt+Enter 即可在 F# 交互窗口中对其进行评估。
在 Visual Studio 中运行的 F# 服务有一个返回声明的方法(请参阅 source code),因此可以将 IntelliSense 添加到 F# Interactive,例如在 MonoDevelop 中。不过,我想大部分人都是在主编辑器里写代码的,所以这不是那么频繁的请求……
【讨论】:
这里有一个视觉工作室扩展: https://github.com/vlasenkoalexey/FSharp.Interactive.Intellisense
它的效果不如 c# 交互式智能感知,但它可以是一个好的开始。
【讨论】:
Aleksey Vlasenko 为 VS2013 和 VS2015 制作了 F# Interactive Intellisense。它知道您在 FSI 中创建的任何变量/函数。我最大的抱怨是它不显示文档或类型签名
【讨论】:
嗯, 按 TAB 键即可自动完成。
打开 S[TAB] 会写 System 等等
默认情况下应该是开启的。
更多信息见:
fsi.exe --help
或运行
fsi.exe --readline+
【讨论】:
VS 2015,社区版
控制台中没有自动完成功能,但更烦人的是编辑器中没有可靠的自动完成功能。
似乎远程工作的唯一方法是在另一个项目中实际使用 .fs 而不是 .fsx 并设置依赖项,这样 F12 导航到解决方案的其余部分就可以了,并且您得到相同的结果其他项目的自动完成等级别。
在编译之前不要忘记注释或排除新项目,否则你可能会突然执行一些可能危险的脚本..
有趣的是 C# 交互式,它是 F# 交互式的完全副本,具有自动完成功能。所以这似乎有点牵强,但在某些时候 - 如果 C# 交互开始类似于可用的东西,也许在你的 F# 项目中使用它并完成挫折。
【讨论】: