2012-02-14 14 views
7

हे, कोड निष्पादित करने के लिए कोई तरीका या प्लगइन है। मेरे मामले में रूबी, सीधे मेरे विम संपादक से। मुझे टेक्स्टमैट से यह पता है, जहां आप सब्लिमे टेक्स्ट 2 में Cmd+R या Cmd+B के साथ कोड निष्पादित कर सकते हैं। सब्लिमे टेक्स्ट में इसे Build System कहा जाता है। सलाह के लिए धन्यवाद!टेक्स्टमेट या सीएमडी + बी सब्लिमे टेक्स्ट 2 में सीएमडी + आर के समान वीआईएम में कोड निष्पादित करें

उत्तर

16

तुम सिर्फ रूबी में वर्तमान बफर निष्पादित करने के लिए चाहते हैं, आप सामान्य मोड में ऐसा कर सकता है:

:map <leader>r :!ruby %<cr> 
:

:!ruby % 

तुम भी है कि एक शॉर्टकट के लिए अपने नेता कुंजी के साथ मैप कर सकते

जो आपको फ़ाइल चलाने के लिए नेता + r करने देगा।

1

ठीक है, एक सरल चीज़ जिसका आप उपयोग कर सकते हैं :! के साथ अपने खोल में एक कमांड निष्पादित करना है।

# Typing typing typing... 
# Oh! Gotta commit. 
:!hg ci -m "Add awesome module xyz" 

या आप यदि आप और अधिक जटिल कार्यों को करने के लिए जा रहे, खोल में ड्रॉप करने :shell उपयोग कर सकते हैं।

1

:!<anything want bash or the calling shell of vim to execute> का उपयोग करें। तो यदि आपके पास foo.rb नामक एक स्क्रिप्ट है, तो उसे vim संपादक कॉल :!ruby foo.rb के भीतर से निष्पादित करने के लिए।

7

मेरे vim एक है: rubydo आदेश, कोड की धारा आप पर अमल करना चाहते हैं (या पूरे बफर निष्पादित करने के लिए कुछ भी नहीं है), और कर

:rubydo 

" '<,'>" जोड़ दिया जाएगा स्वचालित रूप से ":" के बाद अगर कुछ चुना गया था।

कि ऐसा करना चाहिए चाल

0

माणिक धावक जाती है कि आप vim के भीतर से गहरे लाल रंग का स्क्रिप्ट चलाने के लिए अनुमति देता है एक vim प्लगइन, अच्छा हिस्सा आप एक ही समय में अपने कोड के साथ अपनी कोड उत्पादन देख सकते हैं करने के लिए ।

https://github.com/henrik/vim-ruby-runner

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