有任何F#IDE可以在Mono上工作吗?

有任何F#IDE可以在Mono上工作吗?,ide,f#,mono,Ide,F#,Mono,我在Mac上使用F#,我想知道kbow是否有任何F#IDE可以在mono上工作(不是通用编辑器)。似乎有一个,但我认为可能还不够成熟。有什么建议吗?我认为MonoDevelop插件将是您最好的选择。不幸的是,在这一点上,要求一个成熟的F#编译器(甚至在Windows上)有点牵强 它甚至还没有在Windows上正式发布(CTP仍然适用于VS2008,2010仍然是Beta版)。strong text我实际上开始为MonoDevelop开发一个新的F#绑定。当我有值得分享的东西时,我会尽快发布消息

我在Mac上使用F#,我想知道kbow是否有任何F#IDE可以在mono上工作(不是通用编辑器)。似乎有一个,但我认为可能还不够成熟。有什么建议吗?

我认为MonoDevelop插件将是您最好的选择。不幸的是,在这一点上,要求一个成熟的F#编译器(甚至在Windows上)有点牵强


它甚至还没有在Windows上正式发布(CTP仍然适用于VS2008,2010仍然是Beta版)。

strong text我实际上开始为MonoDevelop开发一个新的F#绑定。当我有值得分享的东西时,我会尽快发布消息

奇怪的是,似乎我无法对我的答案添加评论。。。 无论如何,我想从允许创建和编译F#项目的基本功能开始。完成后,我将考虑实现自动完成之类的功能


更新:由于最近加入了我们的家庭,我无法完成我的工作。幸运的是,有其他人接受了他的努力,他的工作成果如下:

我使用Aquamacs和一些挂钩进入图阿雷格人模式没有.Net完成(这里有一个C#模式),但是dabrev模式:

;; F# specific configs 
;; hooked ocaml tuareg mode. If you do ML with mono e. g. 
(add-to-list 'load-path "~/.elisp/tuareg-mode")
    (autoload 'tuareg-mode "tuareg" "Major mode for editing Caml code" t)
    (autoload 'camldebug "camldebug" "Run the Caml debugger" t)
    (autoload 'tuareg-imenu-set-imenu "tuareg-imenu" 
      "Configuration of imenu for tuareg" t) 
    (add-hook 'tuareg-mode-hook 'tuareg-imenu-set-imenu)
    (setq auto-mode-alist 
        (append '(("\\.ml[ily]?$" . tuareg-mode)
              ("\\.topml$" . tuareg-mode))
                  auto-mode-alist))

;; now we use *.fs files for this mode
(setq auto-mode-alist (cons '("\\.fs\\w?" . tuareg-mode) auto-mode-alist))

(add-hook 'tuareg-mode-hook
       '(lambda ()
       (set (make-local-variable 'compile-command)
        (concat "fsc \""
            (file-name-nondirectory buffer-file-name)
            "\""))))

(defun tuareg-find-alternate-file ()
  "Switch Implementation/Interface."
  (interactive)
  (let ((name (buffer-file-name)))
    (if (string-match "\\`\\(.*\\)\\.fs\\(i\\)?\\'" name)
    (find-file (concat (tuareg-match-string 1 name)
               (if (match-beginning 2) ".fs" ".fsi"))))))
  • 使用FSC从编辑器窗口编译
  • 使用Mono后端获取语法高亮显示的交互式会话
    (来源:)
您可以从Ocaml(非常类似)获得语法高亮显示,并且它可以处理空白。我在从Shell中派生FSI时遇到了一些问题,因为似乎在键入时出现了延迟。我没有调查这个问题,而是切换到VisualStudio


另外,还有一个问题。我做了半分钟的测试,效果很好。但是,你不能从VS中获得Alt+Enter选项来直接在交互式提示符下对标记的部分进行评价。

不是F*本身没有完全成熟,它不是一种研究语言吗?IILC,VisualStudio产品团队已经在这个阶段进行了托管,它将在VisualStudio的下一个版本中与C?所以,不,它不是一种研究语言,它作为一个合适的产品在第一次发布的测试阶段。这是一个好消息!你打算支持自动完成吗?很好!如果你需要一个测试人员,我就是。很高兴听到。。。我想帮忙;)当这个消息出现时,你打算在哪里发布呢?Textmate捆绑包实际上为你提供了一个简单的Alt+Enter选项,用于在iTerm中运行fsi会话。