2009-07-31 28 views
7

Tôi đang sử dụng F # trên máy Mac và tôi tự hỏi khuỷu tay nếu có bất kỳ IDE F # nào hoạt động trên mono (không phải là trình chỉnh sửa mục đích chung). Có vẻ như có một số addon for MonoDelvelop, nhưng tôi nghĩ nó có thể không đủ trưởng thành. Bất kì lời đề nghị nào ?Có bất kỳ IDE F # nào hoạt động trên Mono không?

+0

Không phải F # chính nó không hoàn toàn trưởng thành, nó không phải là một ngôn ngữ nghiên cứu? – Dykam

+0

IIRC, nhóm sản phẩm Visual Studio đã giữ quyền giám sát của nó ở giai đoạn này, và nó sẽ xuất hiện ngang bằng với C# và VB trong bản phát hành tiếp theo của Visual Studio. Vì vậy, không, nó không phải là một ngôn ngữ nghiên cứu, đó là trong giai đoạn beta phát hành đầu tiên của nó như là một sản phẩm thích hợp. – harms

Trả lời

7

văn bản mạnh Tôi thực sự bắt đầu làm việc trên một ràng buộc F # mới cho MonoDevelop. Tôi sẽ đăng tin tức ngay khi tôi có thứ gì đó đáng để chia sẻ.

Lạ, có vẻ như tôi không thể thêm nhận xét vào câu trả lời của mình ... Dù sao, tôi muốn bắt đầu với chức năng cơ bản cho phép tạo và biên dịch các dự án F #. Khi đã xong, tôi sẽ xem xét việc triển khai những thứ như tự động hoàn thành và điều tương tự.

Cập nhật: Do bổ sung gần đây cho gia đình tôi, tôi chưa thể hoàn thành công việc của mình. May mắn thay người khác đã chọn nỗ lực và kết quả công việc của anh ấy ở đây: http://github.com/vasili/FSharpBinding

+0

Đây là tin tuyệt vời! Bạn có định hỗ trợ tự động hoàn thành không? –

+0

Rất tuyệt! Nếu bạn cần một người kiểm tra ở đây là I. – Gustavo

+0

Thật tuyệt vời khi nghe ... Tôi muốn giúp đỡ;) – wishi

4

Tôi nghĩ rằng phần bổ trợ MonoDevelop sẽ là đặt cược tốt nhất của bạn. Không may, tại thời điểm này, yêu cầu một trình biên dịch F # trưởng thành (ngay cả trên Windows) là một chút căng.

Nó thậm chí không chính thức được phát hành trên Windows (CTP vẫn còn cho VS 2008 và 2010 vẫn là Beta).

2

Tôi sử dụng Aquamac và một số móc vào chế độ Tuareg. - Không Net hoàn thành (có một chế độ C# ở đây), nhưng dabrev chế độ:

;; 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")))))) 

Bạn nhận được đánh dấu cú pháp từ Ocaml (rất giống nhau) và nó sẽ chăm sóc cho các khoảng trắng. Tôi đã có một số vấn đề forking FSI từ Shell, bởi vì nó có vẻ như có một sự chậm trễ trong khi gõ. Tôi đã không điều tra vấn đề này và chuyển sang VisualStudio.

Hoặc có một số Textmate F# bundle. Tôi đã kiểm tra trong nửa phút và nó hoạt động. Tuy nhiên bạn không nhận được tùy chọn Alt + Enter từ VS để đánh giá các phần được đánh dấu trực tiếp tại dấu nhắc tương tác.

+0

Gói Textmate thực sự cung cấp cho bạn một tùy chọn Alt + Enter đơn giản chống lại một phiên chạy fsi trong iTerm. –

Các vấn đề liên quan