2011-04-02 8 views
5

पर्यावरण: मैकोज़, जीसीसी, वीम 7.2सी में वीआई कैसे संकलित करें और इसे चलाएं?

मुझे पता है कि मैं इसे Emacs में कर सकता हूं। कोड संकलित करें और इसे चलाएं। मैं सोच रहा हूं कि मैं इसे vi में कैसे कर सकता हूं? मैं वीआई से टर्मिनल पर बहुत कुछ नहीं बदलना चाहता हूं। धन्यवाद! :)

उत्तर

5

! टाइप करके आप किसी भी शेल कमांड को रास्ते से निष्पादित कर सकते हैं। आप लिख सकते हैं: एक कमांड लिखना और फिर लिखने के लिए:

:!make 
+0

यही वही है जो मैं चाहता हूं। धन्यवाद SpyrosP –

1

मैं एक नेता + कुंजी को खोल आदेशों मैप करने के लिए पसंद करते हैं। उदाहरण के लिए, (मेरे नेता कुंजी , (अल्पविराम) है, यह डिफ़ॉल्ट रूप से \ है मेरा मानना ​​है कि):

:map <leader>m :!make && ./program<CR> 
फिर

, दबाने ,m (अल्पविराम तो मी) खोल पर make && ./program कार्यान्वित (<CR> एक गाड़ी वापसी है) एक बार आदेश समाप्त हो जाने के बाद, आपको रिटर्न दबाए जाने के लिए एक संकेत मिलेगा, और आपका ध्यान वापस जायेगा।

एक और वर्कफ़्लो जिसे आप पसंद कर सकते हैं <Control>+Z का उपयोग करके vim को निलंबित कर रहा है, खोल पर एक कमांड चला रहा है, और उसके बाद पृष्ठभूमि प्रोग्राम पर वापस जाने के लिए fg चला रहा है।

4

Vi आदेश make समझता सीधे है, तो आप सिर्फ लिख सकते हैं:

:make 
+0

यह ऊपर स्पाइरोस के उत्तर से बेहतर है। – noahlz

1

आदेश में सिर्फ :make आपको लगता है कि निर्देशिका में Makefile की आवश्यकता को फोन करके complile करने के लिए।

3

विम में एक अंतर्निहित है: कमांड बनाएं, लेकिन इसे कंपाइलर से जोड़ा जाना चाहिए। कुछ उदाहरण हैं:

जीएनयू जीसीसी संकलक:

set makeprg=gcc\ -o\ %<\ % 

इंटेल फोरट्रान संकलक:

set makeprg=ifort\ %\ -o\ %< 
  • \ प्रतिनिधित्व करता रिक्त स्थान
  • % इनपुट फ़ाइल
  • % < आउटपुट फ़ाइल
संबंधित मुद्दे