MATLAB स्क्रिप्ट के लिए तर्क के रूप में फ़ाइल नामों का टैब-समापन




filenames tab-completion (2)

हम सभी जानते हैं कि MATLAB MATLAB फ़ंक्शन जैसे importdata , imread जैसे तर्कों के रूप में उपयोग किए गए फ़ाइल नामों के लिए टैब-पूर्णता प्रदान करता है। हम जो कार्यों को बनाते हैं, उनके लिए हम ऐसा कैसे करते हैं?

संपादित करें:

वर्तमान निर्देशिका में फ़ाइलों और फ़ोल्डरों को प्रदर्शित करता है।


तर्क पूर्ण करने के लिए अपने कार्यों को जोड़ने का कोई समर्थित तरीका नहीं है, लेकिन एक चाल जो मैं उपयोग करता हूं वह है "!" कमांड के सामने, इसलिए इसे सिस्टम कमांड की तरह माना जाता है। तब टैब पथ पथ को पूरा करेगा। एक बार मेरा MATLAB आदेश पूरा हो जाने के बाद, मैं लाइन की शुरुआत के लिए घर, "!" हटा दें और एंटर दबाएं।


सावधानी: यहां असमर्थित हैक।

अपने Matlab स्थापना में फ़ाइल टूलबॉक्स \ local \ TC.xml पर एक नज़र डालें। ऐसा लगता है कि टैब पूर्ण होने के लिए तर्क प्रकार मैपिंग शामिल है। (मैंने इसे R2009b में "imread" के लिए Matlab स्थापना को केवल grepping द्वारा पाया।)

<TC> तत्व के अंदर इस पंक्ति को जोड़ने से आप प्रत्येक तर्क के लिए फ़ाइल नामों का टैब-समापन प्राप्त कर सकेंगे।

<binding name="importdata"        ctype="FILE"/>

इसके लिए मैटलैब स्थापना को जगह में संशोधित करने की आवश्यकता है। टूलबॉक्स / स्थानीय में कुछ अन्य फ़ाइलों के लिए, classpath.txt की तरह, आप उस निर्देशिका में संशोधित प्रतियों को रखकर ओवरराइड कर सकते हैं, जिस पर आप Matlab शुरू करते हैं, लेकिन यह मेरे लिए टीसी.एक्सएमएल के लिए काम नहीं करता है।





tab-completion