2012-09-15 12 views
6

के भीतर से एसएमएल दुभाषिया में फ़ाइल खोलें और निष्पादित करें मैं कुछ समय के लिए संपादन कोड के लिए विम का उपयोग कर रहा हूं और अब मैं इसे मानक एमएल में प्रोग्रामिंग के लिए प्रभावी ढंग से उपयोग करना चाहता हूं। Emacs में कोई भी sml-mode का उपयोग कर सकता है जो किसी को बफर में SML intepreter (मेरे मामले में मॉस्को एमएल) खोलने और वास्तविक फ़ाइल लोड करने की अनुमति देता है।विम

क्या मॉस्को एमएल दुभाषिया चलाने और वास्तविक फ़ाइल को विम के भीतर से लोड करना संभव है?

उत्तर

4

मैं क्या करता हूं, मेरे पास :make कमांड सेट मॉस्को एमएल में फ़ाइल चलाने के लिए सेट है। यह आपके .vimrc के लिए निम्न जोड़कर पूरा किया जा सकता है:

" SML make code {{{ 
autocmd FileType sml setlocal makeprg=rlwrap\ mosml\ -P\ full\ '%' 
" }}} 

फिर आप बस एक एसएमएल बफर में जबकि :make टाइप करें, और यह आप के लिए मास्को एमएल के माध्यम से कोड चलेंगे। (rlwrap रीडलाइन कार्यक्षमता के साथ इसे विस्तारित करके, आरईपीएल को थोड़ा सा सुधारता है।)

+0

धन्यवाद, यह काम करता है हालांकि इंटरैक्टिव प्रॉम्प्ट में आउटपुट इनपुट से पहले मुद्रित होता है (या तो टाइप करते समय कोई '-' प्रॉम्प्ट नहीं होता है)। क्या आपको पता है कि एक स्प्लिट विंडो/बफर (या जिसे भी कहा जाता है) में मस्जिद खोलना संभव है? –

+0

आप कंक का उपयोग कर सकते हैं, लेकिन मैं इससे बहुत प्रभावित नहीं हूं। Http://stackoverflow.com/questions/1236563/how-to-run-a-terminal-inside-of-vim देखें –