Есть ли F # IDE, который работает над Mono? - PullRequest
7 голосов
/ 31 июля 2009

Я использую F # на Mac, и мне интересно, есть ли kbow, есть ли F # IDE, работающая поверх моно (не редактор общего назначения). Кажется, что есть аддон для MonoDelvelop , но я думаю, что он может быть недостаточно зрелым. Любое предложение?

Ответы [ 3 ]

7 голосов
/ 02 августа 2009

сильный текст Я фактически начал работать над новой привязкой F # для MonoDevelop. Я опубликую новости, как только у меня будет что-то, что стоит поделиться.

Странно, но я не могу добавить комментарий к своему ответу ... В любом случае, я бы хотел начать с базовой функциональности, которая позволяет создавать и компилировать проекты F #. Когда это будет сделано, я буду смотреть на реализацию таких вещей, как автозаполнение и тому подобное.

Обновление: Из-за недавнего добавления в нашу семью я не смог завершить свою работу. К счастью, кто-то еще взял усилия и результаты его работы здесь: http://github.com/vasili/FSharpBinding

4 голосов
/ 31 июля 2009

Я думаю, что аддон MonoDevelop будет вашим лучшим выбором. К сожалению, на данный момент, запрос зрелого компилятора F # (даже в Windows) немного растягивается.

Он даже официально не выпущен в Windows (CTP все еще для VS 2008, а 2010 все еще бета).

2 голосов
/ 05 ноября 2009

Я использую 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 alt text
    (источник: 666kb.com )

Вы получаете подсветку синтаксиса от Ocaml (очень похоже), и он заботится о пробелах. У меня были некоторые проблемы с разветвлением FSI от Shell, потому что, кажется, задержка при наборе текста. Я не исследовал эту проблему и переключился на VisualStudio.

В качестве альтернативы есть Textmate F # bundle . Я проверил это за полминуты, и это работает. Однако вы не получаете опцию Alt + Enter от VS, чтобы оценить отмеченные детали непосредственно в интерактивном режиме.

...