是否有任何F#的IDE,工作在单?(Is there any F# IDE that works o

2019-07-31 04:16发布

我在Mac上使用F#,我不知道kbow是否有任何F#的IDE,工作在单声道(不是一个通用的编辑器)。 似乎有一个用于MonoDelvelop插件 ,但我认为它可能没有足够成熟。 任何建议?

Answer 1:

文强其实我开始一个新的F#为MonoDevelop的结合工作。 我会尽快,因为我有值得分享发布的消息。

奇怪了,好像我不能评论添加到我的答案...无论如何,我想先从基本功能,它允许创建和编译F#项目。 如果这样做了,我会正在寻求实现的东西,如自动完成和东西那样。

更新:由于最近除了我们家我一直没能完成我的工作。 幸好别人捡到的努力和他的工作成果在这里: http://github.com/vasili/FSharpBinding



Answer 2:

我认为MonoDevelop的插件将是你最好的选择。 Unfortuately,在这一点上,要求对于一个成熟的F#编译器(即使是在Windows)是有点夸张。

它甚至没有正式发布的Windows操作系统(CTP仍然是VS 2008和2010年仍然是测试版)。



Answer 3:

我使用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编辑窗口编译
  • 语法与单后端突出得到一个交互式会话
    (来源: 666kb.com )

你得到的语法从ocaml的(非常相似),突出它需要照顾空格。 我有一些问题,从分叉壳牌FSI,因为它似乎有在打字时的延迟。 我没有研究这个问题,并切换到VisualStudio中。

另外还有一个TextMate的F#捆绑 。 我做了测试半分钟和它的作品。 然而,你没有得到Alt + VS从输入选项直接在交互提示评估您的标记部分。



文章来源: Is there any F# IDE that works over Mono?
标签: ide f# mono