2010-03-10 13 views
9

क्या कोई उपयोगिता या प्लगइन है जो सी ++ के लिए कार्यक्षमता की तरह सीएससीओपी प्रदान करता है। मैं के लिएसीएसपी (सीआईएम का उपयोग करके) की कार्यक्षमता की तरह

  • एक प्रतीक के सभी संदर्भ
  • वैश्विक परिभाषाओं रहा हूँ
  • कार्यों एक समारोह से बुलाया एक फ़ाइल

उत्तर

4

विम कर सकते हैं सहित एक समारोह बुला

  • फ़ाइलों
  • कार्यों सीधे बॉक्स के बाहर सेस्कोप के साथ इंटरफ़ेस। :h cscope टाइप करें। जब विम संकलित किया जाता है और आपके कंप्यूटर पर कोस्कोप स्थापित करने के लिए इसे सक्षम करने के लिए cscope कार्यक्षमता की आवश्यकता होती है।

    सीएससीओपी वेब पेज पर Vim + cscope tutorial है।

  • +4

    दुर्भाग्य से, यह है कि अच्छी तरह से सी ++ – UncleZeiv

    +0

    साथ काम नहीं करता क्या कोई अन्य उपकरण जो इसी तरह की सुविधा –

    +1

    मैं प्रदान कर सकता है साइलेंट बॉब (http://silentbob.sourceforge.net/) नामक एक प्रोग्राम मिला, लेकिन हैव ई कोशिश नहीं की। यह सी ++, पर्ल और पायथन का समर्थन करने का दावा करता है। –

    2

    कुछ धागा https://www.reddit.com/r/emacs/comments/1qktcb/cscope_like_functionality_that_correctly_handles/ में सूचीबद्ध टोल के होते हैं:

    • बजना ctags https://github.com/drothlis/clang-ctags (, पार्स करने के लिए बजना का उपयोग करता है समर्थन करता है, C/C++) - सादा क्लासिक "टैग" फ़ाइल (उत्पन्न केवल परिभाषा पर जाने के लिए लगता है, का समर्थन करता है दोनों JSON Compilation Database साथ काम करता है, परिभाषा (clang-tag find-def) करने के लिए जाना/उपयोग करने के लिए जाने - की जरूरत है सर्वर का उपयोग करने चल), "स्तर 1" Emacs के लिए विपुल ctags) और Vi के
    • बजना टैग https://github.com/ffevotte/clang-tags (, पार्स करने के लिए बजना का उपयोग करता C/C++ का समर्थन करता है (clang-tag grep)vim-clang-tags का उपयोग सभी उपयोगों को सूचीबद्ध करने के लिए किया जा सकता है (:ClangTagsGrep कमांड); है "फ़ॉलो-प्रतीक" - वहाँ Emacs प्लगइन भी
    • Rtags https://github.com/Andersbakken/rtags (./bin/rdm डेमॉन के साथ सर्वर आधारित; सीमित ObjC/ObjC++ के साथ C++/सी रॉबर्टो Raggi जिसने लिखा C++ पार्सर और आश्वासन दिया पार्स बजना करने के लिए स्विच करने के लिए के लिए नाम) है और "खोज-संदर्भ"। Emacs के साथ इंटरगेट्स - "rtags.el"; दोनों
    • भालू https://github.com/rizsotto/Bear (बजना के आधार पर नहीं, उत्पन्न कर सकते हैं "JSON संकलन डेटाबेस" संदर्भ का पता लगाएं "और" परिभाषा "कार्यों के साथ https://github.com/lyuts/vim-rtags (rtags की समृद्ध समर्थन) और https://github.com/shaneharper/vim-rtags (केवल 2 आदेशों): वहाँ विम के लिए दो परियोजनाओं कर रहे हैं "सेमीकेक और गैर-सेमेक परियोजनाओं के लिए)। कोई क्रॉस-संदर्भ कार्यक्षमता नहीं है?

    कुछ अन्य लिंक

    • https://ruben2020.github.io/codequery/ "CodeQuery एक परियोजना, तेजी से डेटाबेस का उपयोग cscope की तुलना में सुविधाओं दोनों cscope और ctags से उपलब्ध गठबंधन प्रदान करने के लिए प्रयास करता है वह यह है कि (क्योंकि यह SQLite का उपयोग करता है) और प्रदान करता है एक अच्छा जीयूआई उपकरण भी। ", का अपना गुई और विम प्लगइन https://github.com/devjoe/vim-codequery है; cscope डेटाबेस उत्पन्न नहीं कर सकता है, लेकिन इसके अपने "CodeQuery sqlite3 डीबी" को cscope.out से परिवर्तित किया गया है, जो पाइथन के लिए पाइस्कोप द्वारा उत्पन्न किया गया है; रूबी, गो और जावास्क्रिप्ट के लिए सितारों; सी और सीमित सी ++ के लिए मूल सीस्कोप; TAGS का भी उपयोग कर सकते हैं।
    • https://github.com/cquery-project/cquery "सीक्वरी सी/सी ++/उद्देश्य-सी के लिए एक उच्च स्केलेबल, कम-विलंबता भाषा सर्वर है। यह क्रोमियम जैसे बड़े कोड बेस के लिए परीक्षण और डिज़ाइन किया गया है। सीक्वरी वर्कफ़्लो में बाधा डाले बिना सटीक और तेज़ अर्थात् विश्लेषण प्रदान करता है। "... परिभाषा/संदर्भ ढूंढना, क्लैंग, सी/सी ++ के साथ; बहुत तेज़ काम, तेज़ अपडेट और बहुत सी रैम खाती है।विम समर्थन है: https://github.com/cquery-project/cquery/wiki/Vim
    • https://www.gnu.org/software/global/ जीएनयू ग्लोबल कभी-कभी कोस्कोप प्रतिस्थापन के रूप में अनुशंसित किया जाता है। इसमें "अंतर्निहित परिभाषाओं का पता नहीं है बल्कि संदर्भ" और अंतर्निहित पार्सर द्वारा 6 भाषाओं का समर्थन करता है। (परिभाषा और संदर्भ): सी, सी ++, वाईएसी, जावा, PHP4 और असेंबली। " और विम एकीकरण: https://www.gnu.org/software/global/globaldoc_toc.html#Vim-editor

    और कुछ तेजी से (अनुक्रमित) रस कॉक्स 'codesearch उपकरण की तरह greps कर रहे हैं (यह भी regex के साथ काम करता है - https://github.com/google/codesearch, उदाहरण के https://codesearch.debian.net/about है) या किसी अन्य अनुक्रमित ग्रेप ...

    और वहाँ पार रेफरी उपकरण LXR और अन्य की तरह (जीयूआई और वेब सर्वर) कर रहे हैं ... https://github.com/oracle/opengrok/wiki/Comparison-with-Similar-Tools

    संबंधित मुद्दे