गो

2012-06-14 14 views
6

के लिए विम मेकप्रग और त्रुटिफॉर्मैट, यदि संकलन त्रुटियां हैं तो Quickfix विंडो तक पहुंच के साथ मैं vim के भीतर से गो कोड बनाने और चलाने में सक्षम होना चाहूंगा।गो

autocmd Filetype java set makeprg=ant\ -find\ build.xml 
autocmd Filetype java set efm=%A\ %#[javac]\ %f:%l:\ %m,%-Z\ %#[javac]\ %p^,%-C%.%# 

मैं अपने .vimrc में जाओ के लिए वर्तमान में निम्नलिखित है:

जावा के साथ इस के करीब कुछ प्राप्त करने के लिए मैं अपने .vimrc के लिए निम्न जोड़ा

autocmd Filetype go set makeprg=go\ run 

क्या मैं कर सकते हैं :make (या :make %) को ऐसा करना होगा जैसे यह एक अच्छा 'ओएल सी प्रोग्राम के लिए सुंदर त्रुटि रिपोर्टिंग और बफर के नीचे आउटपुट के साथ होगा?

+0

आपको 'चींटी' के लिए एक कंपाइलर फ़ाइल की आवश्यकता है ... वहां पहले से ही एक होना चाहिए। क्या आपने Google को आजमाया? जावा के लिए आईडीई के रूप में विम का उपयोग करने के लिए गाइड भी हैं; कॉन्फ़िगरेशन वही होना चाहिए, सिवाय इसके कि आप गोलांग सिंटैक्स का उपयोग कर रहे हैं। – kprobst

+1

जहां तक ​​मुझे पता है कि चींटी केवल जावा के लिए है, गो नहीं (जो जावा से असंबंधित है, जेवीएम का उपयोग नहीं करता है, आदि)। मैं सिर्फ एक अलग भाषा के लिए किए गए उदाहरण के उदाहरण के रूप में जावा का उपयोग कर रहा था। – lyallcooper

+1

एक बार मैंने NANT के लिए 'त्रुटिफॉर्म' लाइन बनाने की कोशिश की ... और छोड़ दिया। यह बहुत आर्केन है और इसके विपरीत परीक्षण करना मुश्किल है, जैसे कि विम की स्क्रिप्ट सुविधाओं की तरह। मुझे विम पसंद है, लेकिन ऐसी कुछ चीजें हैं जो निराशाजनक हैं, खासकर क्योंकि मुझे पता है कि यह _can_ किया जाना चाहिए। यह बहुत मुश्किल है और वहां नए, गैर-यूनिक्स सामानों के पर्याप्त उदाहरण नहीं हैं। – kprobst

उत्तर

3

मामलों के लिए जहां अपने वर्तमान कार्यशील निर्देशिका एक भी कार्यक्रम या लाइब्रेरी के होते हैं, निम्नलिखित विम के साथ ठीक काम करता है:

autocmd Filetype go set makeprg=go\ build 

मामलों के लिए जहां सिर्फ एक फ़ाइल आप संकलित करने के लिए चाहते हैं, मैं के साथ इस ओवरराइड :

:set makeprg=go\ build\ hello.go 

अधिक जानकारी jnwhiteh के vim-golang पर मिल सकती है।

+0

लेकिन त्रुटि रिपोर्टिंग और क्विकफ़िक्स विंडो के बारे में क्या? – lyallcooper

+0

ओह और मैं जो भी करता हूं उसके पास सिर्फ एक अलग कमांड होता है जो ':%%' कहता है, फिर ': copen' के साथ क्विकफ़िक्स विंडो खुलता है, आमतौर पर F7 जैसी कुंजी पर मैप किया जाता है। ('नक्शा :% बनाएं: कोपेन ')। – lyallcooper

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