2011-03-18 18 views
26

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

मुझे पता है कि Emacs तीव्र lisp प्रोग्रामिंग के लिए सबसे अच्छा विकल्प हो सकता है, लेकिन सभी मैं चाहता हूं कि एक योजना (रैकेट) फ़ाइल जांच सिंटैक्स लिखें और फिर इसे चलाएं।

दुर्भाग्य से, मैं यह नहीं समझ पाया कि कमांडलाइन में "रैकेट" को ड्रैक्रेट के समान करने के लिए फ़ाइल पर "रैकेट" कैसे शुरू किया जाए।

मैं उबंटू 10.10 मैवेरिक मेरकट, वीआईएम 7.3 चला रहा हूं और मैंने डाउनलोड किया और आधिकारिक वेबसाइट से रैकेट स्थापित किया।

शुरू करने में सहायता की बहुत सराहना की जाएगी।

उत्तर

23

तुम सिर्फ कमांड लाइन पर रैकेट में एक फ़ाइल लोड और इसे चलाने के लिए चाहते हैं, तो मुझे लगता है कि यह काम करना चाहिए:

$ racket -f file.scm -i 

-i विकल्प आरईपीएल पर तुम्हें छोड़ अपने कोड का परीक्षण करने के लिए होगा file.scm में।

हालांकि, अगर आप इस ब्लॉग पोस्ट पर एक नज़र लेने के लिए चाहते हो सकता है:

http://technotales.wordpress.com/2007/10/03/like-slime-for-vim/

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

आप भी इस पर एक नज़र लेने के लिए चाहते हो सकता है:

http://evalwhen.com/scmindent/index.html

... जो लिस्प और योजना कोड के लिए विम में बेहतर खरोज बारे में कुछ जानकारी है।

अंत में मैं इमाक्स पर स्विच कर दिया, लेकिन विम शत्रुओं को आपको नीचे जाने की अनुमति न दें। पॉल ग्राहम माना जाता है कि वे वीआई का उपयोग करते हैं और उन्हें शीर्ष 5 सबसे प्रमुख लिस्प प्रोग्रामर में से एक होना चाहिए।

http://paul.graham.usesthis.com/

+0

युक्तियों के लिए धन्यवाद, लेकिन रैकेट-एफ फ़ाइल -i कमांड के साथ vim के भीतर से चल रहा है मुझे: अपरिभाषित पहचानकर्ता का संदर्भ: चेक-उम्मीद चेक-अपेक्षा केवल DrRacket है? – Markus1189

+0

ठीक धन्यवाद मैं #lang योजना जोड़ने के लिए पता लगा (आवश्यकता htdp/परीक्षण) (चेक-उम्मीद 1 2) (उत्पन्न रिपोर्ट) – Markus1189

+0

खेद है कि मैं के बारे में नहीं सोचा था कि '# lang' विनिर्देशक, मैं आमतौर पर R5RS मोड में रैकेट का उपयोग करें। खुशी है कि आप इसे काम करने के लिए मिल गया! – spacemanaki

3

एक सप्ताह के बारे में पहले के रूप में, SLIMV (विम के लिए कीचड़) रैकेट का समर्थन करता है। इस समय विम के लिए एसएलआईएमवी को आम तौर पर सबसे परिपक्व लिस्प पर्यावरण माना जाता है।

7

रैकेट में कोडिंग को विम के साथ संतोषजनक बनाने के लिए कई ऐड-ऑन उपलब्ध हैं।

  • विम के तुतलाना मोड (set lisp) - इंडेंट और w/e/b शब्द-हॉपिंग के लिए कुछ बुनियादी बातों में सुधार।
  • vim-racket - कार्यों के लिए vim-वाक्य रचना मान्यता और वाक्य रचना के बड़े आकार का सेट
  • syntastic - बचाने (vim-रैकेट इस के लिए सेट makeprg काम करने के लिए)
  • Rainbow Parentheses पर त्रुटियों की पहचान - के लिए अपने स्वयं के कोष्ठक रंग सेट अधिकतम विपरीत!
  • vim-slime - Tmux साथ प्रयोग कर एक रैकेट आरईपीएल को विम कनेक्ट करने के लिए
  • surround - रैप रूपों और कोष्ठक
  • vim-sexp for normal people
  • Molokai color scheme में तत्वों - उच्च विपरीत
  • VROD * - K आधारित विम डॉक्यूमेनेशन, और रैकेट फ़ंक्शन का स्वत: पूर्णता
  • REPTL * - बहुत सरल निरंतर रैकुनिट परीक्षण धावक

मैं अपनी सादगी के लिए स्लिम पर स्लिम पसंद करता हूं।

Plugin 'tpope/vim-surround.git' 
Plugin 'kien/rainbow_parentheses.vim' 
Plugin 'scrooloose/syntastic.git' 
Plugin 'MicahElliott/vrod' 
Plugin 'guns/vim-sexp' 
Plugin 'tpope/vim-sexp-mappings-for-regular-people' 
Plugin 'wlangstroth/vim-racket' 
Plugin 'tomasr/molokai.git' 

अपने ~/.vimrc में उन रखो, और फिर स्थापित करने के लिए आह्वान:

% vim +PluginInstall +qall 

आप Vundle का उपयोग कर रहे हैं, तो यहाँ ऐड-ऑन उल्लेख के सबसे स्थापित करने के लिए एक रास्ता है

enter image description here

: यहाँ इनमें से अधिकांश दिखावा एक स्क्रीनशॉट है 210

(* प्रकटीकरण: मैं VROD और REPTL लिखा था, और वे अपरिपक्व हैं)

इसके अलावा, here is a related blog post एक विम/SICP सेटअप का वर्णन।

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