मैंने लिनक्स स्रोत कोड के माध्यम से ब्राउज़ करने और परिभाषित कार्यों की परिभाषा और कार्यान्वयन के लिए कूदने में सक्षम होने के लिए मुक्त-इलेक्ट्रॉनों अमृत क्रॉस रेफरेंसर का उपयोग किया है।

मैं सोच रहा था कि क्या जीथब रिपॉजिटरी के लिए एक समान क्रॉस रेफरेंसर है

धन्यवाद

2
Alpha0scar 9 पद 2017, 08:33

2 जवाब

सबसे बढ़िया उत्तर

एक वेबसाइट है जो ऐसा करती है, हालांकि मुझे यकीन नहीं है कि वे कार्यान्वयन और घोषणाओं को अनुक्रमित करते हैं जैसे एलिक्सिर लिनक्स कर्नेल के लिए करता है। इसमें सोर्सग्राफ आपकी मदद कर सकता है।

उदाहरण के लिए यदि आप लिनक्स कर्नेल देखना चाहते हैं तो आप टाइप करेंगे

https://sourcegraph.com/github.com/torvalds/linux

2
0xtvarun 19 पद 2017, 12:45

11 जून, 2019 (2 वर्ष बाद) से, आपको सोर्सग्राफ की आवश्यकता नहीं है।

देखें "सार्वजनिक भंडार में परिभाषा पर जाएं< /ए>"

जम्प टू डेफिनिशन अब सार्वजनिक रिपॉजिटरी के सबसेट के लिए उपलब्ध है—जो गो, जावास्क्रिप्ट, पायथन, रूबी और टाइपस्क्रिप्ट में समर्थित है।

फ़ंक्शन और विधि कॉल पर होवर करने से ब्लॉब सामग्री में सभी कॉल साइटों के लिए एक ही रिपोजिटरी में जम्प-टू-डेफ़िनिशन लिंक दिखाई देंगे।
हम खोजने के लिए
हाल ही में खुली हुई semantic लाइब्रेरी का इस्तेमाल करते हैं आपके कोड में परिभाषाएँ और कॉल साइट्स।

"GitHub पर कोड नेविगेट करना" पर और देखें:

https://help.github.com/assets/images/help/repository/jump-to-definition-link.png

युक्ति: परिभाषा पर जाएं सक्रिय शाखाओं के लिए कार्य करता है।
यदि यह सुविधा आपके लिए सक्षम है, लेकिन आपको फ़ंक्शन और विधियों की परिभाषाओं के लिंक दिखाई नहीं देते हैं, तो शाखा पर पुश करें और पुनः प्रयास करें।

उदाहरण के लिए इसे क्रिया में देखें moby/moby cmd/dockerd/daemon.go.


अगस्त 2019 से, आप "सभी ढूंढ सकते हैं सार्वजनिक भंडारों में संदर्भ"

सभी संदर्भ खोजें अब सार्वजनिक रिपॉजिटरी के सबसेट के लिए उपलब्ध हैं—गो, जावास्क्रिप्ट, पीएचपी, पायथन, रूबी और टाइपस्क्रिप्ट में समर्थित हैं।
कोड दृश्य में फ़ंक्शन और विधि नामों पर होवर करने से उस फ़ंक्शन या विधि के सभी कॉलों के लिंक उसी रिपॉजिटरी में दिखाई देंगे।

https://help.github.com/assets/images/help/repository/find-all-references-tab.png

हम आपके कोड में परिभाषाएं और कॉल साइट्स खोजने के लिए हाल ही में ओपन सोर्स सिमेंटिक लाइब्रेरी का उपयोग करते हैं: github/semantic

semantic स्रोत कोड को पार्स करने, विश्लेषण करने और तुलना करने के लिए एक हास्केल लाइब्रेरी और कमांड लाइन टूल है।

0
VonC 16 अगस्त 2019, 23:56