2013-10-06 7 views
7

मैंने वीआईएम में पायथन मोड स्थापित किया है। लेकिन मेरे पास सिंटेस्टिक भी स्थापित है। चूंकि सिंटैक्स जांच दोनों ही करते हैं, क्या कोई संघर्ष होने वाला है? मैं पायथन फाइलों के लिए सिंटेस्टिक कैसे बंद कर सकता हूं? :h syntastic_ignore_files देखते हैं -सिंटेस्टिक और पायथन-मोड एक साथ?

किसी भी मदद

उत्तर

9

@ abjuk के जवाब पर विस्तार करने के लिए, आप के साथ फाइल एक्सटेंशन के आधार पर निष्क्रिय कर सकते हैं:

let g:syntastic_ignore_files = ['\.py$'] 

यह केवल, हालांकि फ़ाइलों को .py में खत्म करने के लिए काम करेंगे। यह उन अन्य फ़ाइलों के लिए काम नहीं करेगा जहां विम सोचता है कि filetype=python। उदाहरण के लिए, #!/usr/bin/env python जैसे शेबैंग से शुरू होने वाली फ़ाइल अभी भी विम को पायथन मोड में रखेगी।

सिंटेस्टिक syntastic_mode_map (:h syntastic_mode_map देखें) का समर्थन करता है, जो दस्तावेजों को इंगित करने के लिए प्रतीत होता है फ़ाइल फ़ाइल के आधार पर अक्षम करने की अनुमति देनी चाहिए, लेकिन मैं इसे काम नहीं कर सकता।

एक अन्य विकल्प Syntastic सक्षम छोड़ देते हैं, और अक्षम अजगर-मोड के वाक्य रचना की जाँच करने के लिए है:

let g:pymode_lint = 0 

यह मैं क्या उपयोग करते हैं, क्योंकि मैं Syntastic पसंद करते है। यह संघर्ष को हल करता है, हालांकि यह वही नहीं है जो आपने पूछा था।

1

मैं अजगर में काम नहीं करते, तो मैं आपको बता नहीं सकता अगर वहाँ एक संघर्ष हो जाएगा, लेकिन आप अजगर फ़ाइलों के लिए Syntastic बंद कर सकते हैं के लिए धन्यवाद।

+0

ठीक है कि एक अच्छा विचार की तरह लगता है। ऐसा करना सुरक्षित है क्योंकि पाइथन मोड को किसी भी तरह से वाक्यविन्यास जांचना है। एक और मुद्दा यह है कि सिंटास्टिक मेरे जावा या सी कोड में किसी भी त्रुटि का पता नहीं लगाता है - या जब ऐसा होता है, तो यह सब बकवास है। यह सही कोड को चिह्नित करता है जो अमान्य के रूप में संकलित करता है और सिंटेक्टिक रूप से अमान्य कोड का पता नहीं लगाता है। कोई विचार? – user798275

0

मैं (मत फ़ाइल लिखने पर syntastic ट्रिगर) विम बफ़र्स जो filetype अजगर है के लिए syntastic निष्क्रिय करने के लिए निम्नलिखित का उपयोग करें:

autocmd FileType python let g:syntastic_check_on_wq = 0 

मेरी .vimrc देखें।

4

यह (:help syntastic-pymode देखें) के मैनुअल में जवाब है:

Syntastic 'अजगर मोड' विम प्लगइन के साथ इस्तेमाल किया जा सकता है (देखें https://github.com/klen/python-mode)। हालांकि, जब आप डिस्क पर बफर सहेजते हैं, तो वे डिफ़ॉल्ट रूप से सिंटैक्स चेक चलाते हैं, और शायद यह संभवतः आप नहीं चाहते हैं। त्रुटि विंडो नहीं खोल दोनों प्लगइन्स बचने के लिए आप या तो निष्क्रिय मोड syntastic (syntastic_mode_map देखें), या 'अजगर-मोड' में फाहा जांचों को अक्षम में अजगर के लिए सेट कर सकते हैं की स्थापना करके pymode_lint_on_write 0. उदाहरण के लिए:

let g:pymode_lint_on_write = 0 
संबंधित मुद्दे