【问题标题】:F# Interactive autocompleteF# 交互式自动完成
【发布时间】:2011-04-11 09:06:34
【问题描述】:

在 VS2010 的 F# 交互中是否有任何选项可以自动完成?

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 是的,有可能...实际上,当您在控制台窗口中运行它时,fsi 中已经有一种有限的 Intellisense。
    • 或许有可用的插件?
    • 在 F# Interactive 中支持 Intellisense 确实不错。
    • 我真的很想在 F# 交互中完成(当然是在 VS 中)——让演示变得如此简单。
    • 在使用 IPython、Scala 和 Elixir 时,REPL 中的自动完成功能真的很有趣……这是学习和探索一门语言的好方法
    【解决方案2】:

    这里有一个视觉工作室扩展: https://github.com/vlasenkoalexey/FSharp.Interactive.Intellisense

    它的效果不如 c# 交互式智能感知,但它可以是一个好的开始。

    【讨论】:

      【解决方案3】:

      Aleksey Vlasenko 为 VS2013 和 VS2015 制作了 F# Interactive Intellisense。它知道您在 FSI 中创建的任何变量/函数。我最大的抱怨是它不显示文档或类型签名

      【讨论】:

        【解决方案4】:

        嗯, 按 T​​AB 键即可自动完成。

        打开 S[TAB] 会写 System 等等

        默认情况下应该是开启的。

        更多信息见:

        fsi.exe --help

        或运行

        fsi.exe --readline+

        【讨论】:

          【解决方案5】:

          VS 2015,社区版

          控制台中没有自动完成功能,但更烦人的是编辑器中没有可靠的自动完成功能。

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

          在编译之前不要忘记注释或排除新项目,否则你可能会突然执行一些可能危险的脚本..

          有趣的是 C# 交互式,它是 F# 交互式的完全副本,具有自动完成功能。所以这似乎有点牵强,但在某些时候 - 如果 C# 交互开始类似于可用的东西,也许在你的 F# 项目中使用它并完成挫折。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2014-12-01
            • 2017-07-14
            • 1970-01-01
            • 2020-04-13
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多