【问题标题】:Are there any good F# text editors?有没有好的 F# 文本编辑器?
【发布时间】:2009-04-17 23:00:16
【问题描述】:

有没有适合 F# 的好的文本编辑器

我不想启动资源密集型 Visual Studio,而是想知道是否有任何文本编辑器可以漂亮地格式化 F# 代码。

我刚刚开始使用 F#,使用记事本通过 FSI.exe 学习给我带来了很多麻烦...

【问题讨论】:

    标签: f# text-editor


    【解决方案1】:

    检查一下: F# Without Visual Studio

    【讨论】:

    • 嗯。我已经有 5 年没有接触过 X/Emacs 了……也许我可以看看 VIM……(从未尝试过)
    【解决方案2】:

    不要太挑逗,但展望未来,VS2010 使用了一个新的可重新托管的编辑器组件,你可以在这里听到一些关于它的信息:Hanselminutes Podcast 147 - The new WPF-based Text Editor in Visual Studio 2010 - Interview with a Dev

    无论如何,这意味着 VS 中的 F# 编辑体验理论上可以与 VS 完全解耦并托管在轻量级编辑器中。这意味着 F# 有可能在没有 VS 的情况下发布样本或“VS 编辑体验”(工具提示、曲线、智能感知等)。

    需要明确的是,我们 F# 团队还没有任何具体的计划来发布这样的东西,但是 VS 和编辑器和 MEF 等新的内部分解应该让这很容易做到(我们已经在一个周末制作了它的原型,并且大部分都有效)。所以希望未来能有更酷的东西。

    【讨论】:

    • 我认为让 VS2010 CTP 在 1 月 1 日到期就足够了:P
    • 我会很期待的。但与此同时,我会尝试 VIM。
    【解决方案3】:

    另外两个选项:

    1. SharpDevelop 使用 Robert Pickering 的 F# 插件。
    2. 带有 F# CTP 的 Visual Studio 2008 Shell

    【讨论】:

      【解决方案4】:

      任何将处理 OCaml 的编辑器都应该处理 F# -okay-。大多数情况下,您只需要标签。我个人推荐 KomodoEdit。

      【讨论】:

      • @Anthony,你知道我应该从什么模板开始吗?我没有看到 F# 或 OCaml……我不确定其他语言是 OCaml 的派生词。
      • 我实际上只是为了提供良好的标签支持。如果你只是从一个空白文件开始,然后选择“View As Language”,Erlang 会在某些关键字上提供一些语法高亮。不是一个完美的解决方案 - 只是一个建议。 (我使用的是 Komodo,而不是 Kom.Edit,所以我只假设 View As Lang. 功能是共享的。)
      • 它能处理 F# 布局(即缩进)驱动的语法吗?
      【解决方案5】:

      对于记事本++,有人制作了一个文件并将其放在维基上:

      http://notepad-plus.sourceforge.net/commun/userDefinedLang/userDefineLang_Fsharp.xml

      【讨论】:

        【解决方案6】:

        另一种选择:

        1. xacc.ide,一个支持一堆 .NET 语言的小 ide。但坦率地说,我已经有一段时间没有使用它了,因为我对 Visual Studio 2008(IntelliSense、交互式语法检查、fsi 等)非常满意。

        【讨论】:

          【解决方案7】:

          您可以设置 Sublime Text 2 以使用 F#,如此处所述 http://blog.kulman.sk/using-sublime-text-2-as-f-repl/

          【讨论】:

            【解决方案8】:

            您可以使用Ionide 包与Visual Studio Code (VS Code)Atom 编辑器集成。

            这是一篇文章“F# Support in Visual Studio Code with Ionide

            【讨论】:

              猜你喜欢
              • 2011-10-21
              • 1970-01-01
              • 1970-01-01
              • 2013-03-14
              • 1970-01-01
              • 1970-01-01
              • 2010-10-23
              • 1970-01-01
              • 2014-03-12
              相关资源
              最近更新 更多