2009-07-31 11 views
7

मैं मैक पर एफ # का उपयोग कर रहा हूं और मुझे लगता है कि कोई एफ # आईडीई है जो मोनो पर काम करता है (एक सामान्य उद्देश्य संपादक नहीं)। ऐसा लगता है कि addon for MonoDelvelop है, लेकिन मुझे लगता है कि यह पर्याप्त परिपक्व नहीं हो सकता है। कोई उपाय ?क्या कोई एफ # आईडीई है जो मोनो पर काम करता है?

+0

क्या F # स्वयं पूरी तरह से परिपक्व नहीं है, क्या यह एक शोध भाषा नहीं है? – Dykam

+0

आईआईआरसी, विजुअल स्टूडियो उत्पाद टीम ने इस चरण में इसकी सुरक्षा ली है, और यह दृश्य स्टूडियो की अगली रिलीज में सी # और वीबी के बराबर दिखाई देगा। तो नहीं, यह एक शोध भाषा नहीं है, यह एक उचित उत्पाद के रूप में अपनी पहली रिलीज के बीटा चरण में है। – harms

उत्तर

7

मजबूत पाठ मैंने वास्तव में मोनो डेवलपमेंट के लिए एक नए एफ # बाध्यकारी पर काम करना शुरू कर दिया। जैसे ही मेरे पास साझा करने के लायक कुछ है, मैं खबर पोस्ट करूंगा।

अजीब, ऐसा लगता है कि मैं अपने उत्तर में कोई टिप्पणी नहीं जोड़ सकता ... वैसे भी, मैं बुनियादी कार्यक्षमता से शुरू करना चाहता हूं जो एफ # परियोजनाओं को बनाने और संकलित करने की अनुमति देता है। जब ऐसा हो जाता है तो मैं ऑटो-पूर्णता और उस तरह की चीज़ जैसी चीजों को लागू करने पर विचार करूँगा।

अद्यतन: हमारे परिवार के हालिया जोड़े के कारण मैं अपना काम पूरा नहीं कर पाया। सौभाग्य से किसी और ने अपने काम के प्रयास और परिणाम उठाए हैं: http://github.com/vasili/FSharpBinding

+0

यह अच्छी खबर है! क्या आप स्वत: पूर्णता का समर्थन करने की योजना बना रहे हैं? –

+0

अच्छा! यदि आपको यहां एक परीक्षक की आवश्यकता है I – Gustavo

+0

यह सुनना बहुत अच्छा है ... मैं मदद करना चाहता हूं;) – wishi

4

मुझे लगता है कि मोनो डेवलपमेंट एडन आपकी सबसे अच्छी शर्त होगी। असुविधाजनक रूप से, इस बिंदु पर, एक परिपक्व एफ # कंपाइलर (विंडोज़ पर भी) के लिए पूछना एक खिंचाव है।

यह विंडोज़ पर आधिकारिक तौर पर जारी नहीं किया गया है (सीटीपी अभी भी वीएस 2008 के लिए, और 2010 अभी भी बीटा है)।

2

मैं एक्वामैक और कुछ हुक Tuareg मोड में उपयोग करता हूं। - कोई नेट पूरा होने (वहाँ एक सी # मोड यहां है), लेकिन 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")))))) 
  • एफएससी
  • साथ संपादक विंडो से संकलन वाक्य रचना मोनो बैकएंड साथ प्रकाश डाला साथ एक इंटरैक्टिव सत्र प्राप्त alt text http://666kb.com/i/bduirh0atdecj96dv.jpg

आपको ओकैम (बहुत समान) से हाइलाइटिंग सिंटैक्स मिलता है और यह सफेद रिक्त स्थान की देखभाल करता है। मुझे शैल से एफएसआई को फेंकने में कुछ समस्याएं थीं, क्योंकि ऐसा लगता है कि लिखते समय देरी हो रही है। मैंने इस मुद्दे की जांच नहीं की और विजुअलस्टूडियो पर स्विच किया।

वैकल्पिक रूप से Textmate F# bundle है। मैंने परीक्षण किया कि आधे मिनट के लिए और यह काम करता है। हालांकि आपको इंटरैक्टिव प्रॉम्प्ट पर सीधे अपने चिह्नित हिस्सों का मूल्यांकन करने के लिए वीएस से Alt + Enter विकल्प नहीं मिलता है।

+0

टेक्स्टमेट बंडल वास्तव में आपको iTerm में चल रहे fsi-session के विरुद्ध एक साधारण Alt + Enter विकल्प देता है। –

संबंधित मुद्दे