2012-12-05 22 views
7

के लिए रिकर्सिव सीटीएजी मैं एक परियोजना के लिए टैग बनाने के लिए ctags का उपयोग करना चाहता हूं, जो कई सबफ़ोल्डर पर वितरित किया जाता है।केवल एक फ़ाइल प्रकार

मुझे पता है कि यह ctags -R * का उपयोग करके किया जा सकता है।

क्या पीढ़ी को केवल उसी प्रत्यय के साथ फ़ाइलों का उपयोग करना प्रतिबंधित करना संभव है? उदाहरण के लिए इसे सभी *.c फ़ाइलों के लिए टैग बनाना चाहिए, लेकिन *.h फ़ाइलों या मेकफ़ाइल के लिए नहीं।

धन्यवाद!

उत्तर

14

मैं आमतौर पर

find -name '*.c' -exec ctags {} + 
+0

यह काम करता है! धन्यवाद! – Tim

+0

उत्कृष्ट समाधान, धन्यवाद। – russoue

1

का उपयोग करते हैं आप Universal Ctags का उपयोग आप --languages विकल्प का उपयोग कर सकते हैं। केवल php फ़ाइलों को पार्स करने के लिए उदाहरण

ctags -R --languages=php 

आप अल्पविराम का उपयोग करके कई भाषाओं को जोड़ सकते हैं। समर्थित भाषाओं की सूची प्राप्त करने के लिए --list-languages विकल्प का उपयोग करें।