2012-04-26 27 views
6

मैं आर। सब्लिमेलिंटर के लिए एक लिटर के साथ सब्लिमेलिंटर का विस्तार करने की कोशिश कर रहा हूं, कई भाषाओं के लिए सब्लिमे टेक्स्ट 2 में स्वचालित लिफ्टिंग प्रदान करता है। लक्ष्य यह है कि लिटर पृष्ठभूमि में चलता है और कोडिंग त्रुटियों या खराब कोडिंग शैली वाली रेखाओं को हाइलाइट करता है।टेक्स्ट संपादकों में आर लिटर को एकीकृत करने के विकल्प क्या हैं? svTools, codetools आदि में लिंट

वर्तमान में, मैं फ़ंक्शन का उपयोग svTools पैकेज में कर रहा हूं और यह काम कर रहा है। परिणाम, हालांकि, हर संतोषजनक नहीं हैं। लिटर कई ) को लाइन में या कई } पर पकड़ता है लेकिन यह अपरिभाषित चर के उपयोग का पता नहीं लगाता है, कोई कोडिंग शैली इत्यादि नहीं है

क्या कोई अन्य विकल्प हैं? मुझे इस चर्चा के बारे में पता है Writing a R lint program, R CMD check, और codetools। लेकिन मैं एक सामान्य .r फ़ाइल पर R CMD check कैसे चला सकता हूं और पैकेज नहीं? फ्लाई लाइनर पर किस विकल्प का उपयोग किया जाना चाहिए? कोई अन्य विचार?

धन्यवाद!

संपादित करें: lint समारोह भी त्रुटि के स्थान का पता लगाने में बहुत अच्छा हो प्रतीत नहीं होता है या यह मूल रूप से हमेशा स्तंभ 1. इंगित करता है उदाहरण के लिए, fn = function(...) { ] में स्तंभ अंत में 1 नहीं ] है।

पुनश्च: मैं जानता हूँ कि lint समारोह checkUsage() के लिए एक आवरण है कि ...

उत्तर

1

संपादक एकीकरण पर विचारों के लिए विशेष रूप से NppToR में, एंड्रयू (फाहा लेखक) पर एक नज़र github repository लो।

सामान्य सीआरडी पर आर सीएमडी जांच को चलाने के तरीके के रूप में आप एक पैकेज कंकाल बना सकते हैं और वर्तमान में संपादित फ़ाइल के लिए आर पथ का उपयोग कैश के रूप में कर सकते हैं। स्पष्ट रूप से सबसे अच्छा/आवश्यक आर सीएमडी चेक विकल्प ढूंढकर आप जा रहे हैं; हालांकि स्रोत को पढ़ना आसान हो सकता है कि आर सीएमडी क्या कर रहा है, साथ ही साथ कुछ ओपन सोर्स आर आईडीई आउटपुट का उपयोग और विश्लेषण कैसे करते हैं (यानी: रुस्टूडियो और इसकी 'त्रुटि रिपोर्टिंग)।