Я использую 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
(источник: 666kb.com )
Вы получаете подсветку синтаксиса от Ocaml (очень похоже), и он заботится о пробелах. У меня были некоторые проблемы с разветвлением FSI от Shell, потому что, кажется, задержка при наборе текста. Я не исследовал эту проблему и переключился на VisualStudio.
В качестве альтернативы есть Textmate F # bundle . Я проверил это за полминуты, и это работает. Однако вы не получаете опцию Alt + Enter от VS, чтобы оценить отмеченные детали непосредственно в интерактивном режиме.