vim

2011-09-02 15 views
7

में कमांड आउटपुट विंडो को कैसे रखें, मैं जो खोज रहा हूं वह एक ही बफर में कमांड के आउटपुट वाले मौजूदा विंडो की तुलना में एक अलग विंडो है। तो मैं निष्पादित कर सकता हूं:vim

:!php % 

और आउटपुट को नीचे विभाजित विंडो में देखें। आमतौर पर मैंने उपयोग किए गए अधिकांश ग्राफिकल संपादकों में देखा है।

नोट्स:

  1. नहीं वर्तमान विंडो।
  2. वापस स्विच करना नहीं चाहते हैं हर बार एक नया बफर नहीं बनाते हैं। ("आउटपुट" बफर का पुन: उपयोग करना होगा)
  3. मैं नहीं चाहता कि एक रजिस्टर में, मैं सीधे आउटपुट देखने में सक्षम होना चाहता हूं।

प्रवाह होगा:

  1. ओपन vim एस सत्र ... एक फ़ाइल
  2. संपादित करें निष्पादित करें एक साधारण मेकअप प्रकार आदेश
  3. उत्पादन में आदेश उत्पादन में देखो विंडो

के बिना सैकड़ों नए बफर और खिड़कियों के बीच स्विच करने के लिए।

जो मैंने अभी तक कोशिश की है वह संतोषजनक नहीं है ... फ़ाइल पर आउटपुट भेजना, उस फ़ाइल पर एक बफर खोलना, ऑटोरेड चालू करना। यह काम करता है लेकिन मुझे सभी फाइलों के लिए ऑटोरेड चालू करना है .. थोड़ा कष्टप्रद। क्या एक बफर/फ़ाइल के लिए ऑटोरेड चालू करने का कोई तरीका है?

आपकी मदद के लिए धन्यवाद।

उत्तर

8

ऐसा लगता है कि आप विम की "quickfix" विंडो की तलाश में हैं। मैं 'makeprg', :make और :copen, इस तरह का उपयोग करेंगे:

:set makeprg=php\ % 
:make 
:copen 

साथ ही, आप पहली पंक्ति एक त्रुटि युक्त करने के लिए कर्सर वितरित करने के लिए 'errorformat' विकल्प का उपयोग कर सकते हैं।

:set errorformat=%m\ in\ %f\ on\ line\ %l 

और गति के लिए, मैं F5make को मैप किया है:

:nnoremap <F5> :<C-U>make<CR> 
+1

ध्यान दें कि आदेश है जब तक (vim में किसी भी अन्य बाहरी आदेश मंगलाचरण की तरह) इस तुल्यकालिक यानी vim ब्लॉक आदेश चलाता है ख़त्म होना। – kynan