यहाँ में इन पैकेजों के बारे में अधिक जानकारी प्राप्त कर सकते हैं कि कैसे मैं एक सी परियोजना के लिए एक टैग फाइल उत्पन्न:
- एम एक्स सीडी YOUR_DIRECTORY
- एम एक्स
- खोजने संकलन। -नाम "*। [सीएचसी]" -प्रिंट | etags -
जो सभी उप निर्देशिकाओं और फ़ाइलों के लिए वर्तमान निर्देशिका में एक टैग फ़ाइल बना देगा।
(defun compile-tags()
"compile etags for the current project"
(interactive)
(cd "YOUR_DIRECTORY")
(compile "find . -name \"*.[chCH]\" -print | etags -"))
नोट:: यदि आप खिड़कियों पर कर रहे हैं आप cygwin स्थापित करें और सुनिश्चित करें c:\cygwin\bin
अपने रास्ते में है, ताकि आप find
प्राप्त करने की आवश्यकता होगी
यहाँ एक Emacs समारोह है कि सटीक एक ही बात करता है आपके रास्ते में यह भी सुनिश्चित करें कि emacs bin निर्देशिका आपके पथ में है ताकि आप etags
भी प्राप्त कर सकें। फ़ाइलों कि पहले से ही टैग फ़ाइलों में हैं पर
(defvar my-auto-update-tags-alist
(list '("/some/path/to/TAGS" "command_to_build_tags")
'("/another/path/to/TAGS" "another_build_command")))
(defun my-auto-update-tags()
"Automatically update TAGS files"
(tags-table-check-computed-list)
(let ((filename (buffer-file-name))
build-cmd)
(mapc (lambda (tag-file)
(set-buffer tag-file)
(when (member filename (tags-table-files))
(setq build-cmd (cdr (assoc tag-file my-auto-update-tags-alist)))
(when build-cmd
(call-process build-cmd nil 0))))
tags-table-computed-list)))
(add-hook 'after-save-hook 'my-auto-update-tags)
यह केवल काम करेंगे (किया मैं उल्लेख यह अपरीक्षित है?):
स्रोत
2009-02-14 08:13:00
मैं चाहता हूं कि टैग में फ़ाइल को अपडेट किया जाए जैसे ही नए प्रतीक स्रोत में पेश किए जाते हैं। फ़ाइल से फ़ाइल में कूदने के लिए विकास करते समय मैं व्यापक रूप से TAGS ब्राउज़िंग क्षमताओं का उपयोग करता हूं। एक बार रात में अक्सर पर्याप्त नहीं होता है। हमारे बहु डेवलपर पर्यावरण में व्यक्तिगत निर्माण स्क्रिप्ट मोड संभव नहीं हैं। – cschol
आप अपना कोड कैसे बनाते हैं? उस स्क्रिप्ट को उस स्क्रिप्ट के साथ लपेटें जो निर्माण करता है, फिर ctags कमांड चलाता है। –
मैं असहमत हूं - आप बफर संपादित करने के तुरंत बाद टैग चाहते हैं। – jrockway