मैं सेव पर दस्तावेज़ संकलित करने के लिए विम को कैसे बता सकता हूं?


11

मुझे लगता है कि विम स्वचालित रूप से एक दस्तावेज़ (लाटेक्स के समान) हर बार जब मैं दस्तावेज़ को सहेजता हूँ, संकलन करता है।

क्या बचाने के लिए ऐसी कार्यक्षमता जोड़ने की संभावना है? (अधिमानतः :wबचाने के अलावा कुछ और उपयोग किए बिना ।)


TEX स्टैक एक्सचेंज पर भी यही प्रश्न देखें: tex.stackexchange.com/questions/2672/…
feuGene

जवाबों:


12

आप एक ऑटोकॉमैंड के साथ ऐसा कर सकते हैं। मेरे पास एक ऐसा नहीं है जो स्वचालित रूप से लोड होता है, लेकिन अगर मुझे पता है कि मैं एक फ़ाइल के साथ थोड़ी देर के लिए संपादन-संकलन-संपादन चक्र के माध्यम से जा रहा हूं, तो मैं इस तरह से कुछ कमांड Vim कमांड लाइन पर निष्पादित करूंगा:

:au BufWritePost * make

आप makeजो भी निर्माण या रन कमांड उपयुक्त है उसे बदल सकते हैं ।


2

@garyjohn का उत्तर सही है।

और मुझे एक उदाहरण जोड़ने के लिए कि कॉफ़ीस्क्रिप्ट पर कई संकलन कैसे चलाएं:

# add these lines to your .vimrc file (~/.vimrc in my pc)
autocmd BufWritePost,FileWritePost *.coffee :silent !coffee --compile --join appstore/static/javascripts/angular/controllers.js file1.coffee file2.coffee

autocmd BufWritePost,FileWritePost *.coffee :silent !coffee --compile appstore/static/javascripts/angular/app.coffee appstore/static/javascripts/angular/directives.coffee appstore/static/javascripts/angular/filters.coffee appstore/static/javascripts/angular/services.coffee
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.