मैं एटम टेक्स्ट एडिटर में क्लास / मेथड परिभाषा पर कैसे कूद सकता हूं?


135

क्या इसे करने का कोई आसान तरीका है? Aptana पर मैंने Control+ क्लिक का उपयोग किया है और मेरी इच्छा है कि एटम पर भी कुछ ऐसा ही करने का एक तरीका था।


1
एटम के पास यह सुविधा नहीं है, आप कुछ पैकेज स्थापित कर सकते हैं जो इसे संभालते हैं। atio.io/packages/navigate
IROEGBU

@iroegbu मैंने पैकेज की कोशिश की लेकिन यह उम्मीद के मुताबिक काम नहीं करता है और 'डबल क्लिक टू डेफिनिशन टू डेफिनिशन' बिजनेस भी वॉरंटेड नहीं है क्योंकि कभी-कभी आप बस कुछ कोड नगेट का चयन करना चाहते हैं और यह क्या होता है बिना किसी नई फाइल के जंप करना है वापस जाने का विकल्प (f3 काम नहीं करता है)।
andromeda

1
मैं एटम का उपयोग नहीं करते हैं, तो आप की जाँच करने के लिए चाहते हो सकता है discuss.atom.io/t/is-there-a-simple-go-to-definition/11809
IROEGBU

धन्यवाद @iroegbu मैं पेज को देखने के लिए निश्चित रूप से देखूंगा कि क्या पॉप अप होता है।
andromeda

जवाबों:


75

मेरे पास एक ही मुद्दा था और परमाणु-गोटो-डेफिनिशन (पैकेज का नाम गोटो-डेफिनिशन ) मेरे लिए आकर्षण की तरह काम करता था। कृपया एक बार कोशिश करें। आप सीधे एटम से डाउनलोड कर सकते हैं।

यह पैकेज DEPRECated है। कृपया इसे गीथूब में देखें।


1
मैं पुष्टि कर सकता हूं कि यह काम करता है। धन्यवाद। डिफ़ॉल्ट कुंजी बाइंडिंग CTRL + ALT + ENTER
andromeda

3
यह एकमात्र पैकेज है जो थोड़ी बड़ी परियोजना पर काम करता है। धन्यवाद! मैंने परमाणु-ctags, प्रतीक-प्राप्त, गोटो पैकेज की कोशिश की है और उनमें से किसी ने भी काम नहीं किया है :-( या तो परमाणु दुर्घटना का कारण बना या बहुत लंबा समय लगा।
Mi-La

यह बहुत सुस्त है, लेकिन यह काम करता है। मेरा प्रोजेक्ट छोटा है इसलिए मुझे नहीं लगता कि यह वास्तव में अच्छा होगा।
davegallant

50
इस पदावनत पैकेज का विकल्प क्या है?
स्टीवन शॉ

1
स्वत: पूर्ण-अजगर
राज

32

मेरा मानना ​​है कि "गो" पैकेज के साथ समस्या यह है कि वे प्रत्येक भाषा के लिए अलग तरह से काम करेंगे।

यदि आप जावास्क्रिप्ट js-hyperclick और hyperclick का उपयोग करते हैं (क्योंकि कोड-लिंक पदावनत है) आप क्या कर सकते हैं।


symbols-viewपैकेज का उपयोग करें, जो आपकी खोज और कार्यों की घोषणा करने के लिए कूदते हैं, लेकिन केवल वर्तमान खोली गई फ़ाइल के लिए। दुर्भाग्य से, मुझे किसी अन्य भाषा के समकक्ष का पता नहीं है।

एक और पैकेज भी है जो पाइथन में जाने के लिए उपयोगी हो सकता है: अजगर-उपकरण

मई 2016 तक, एटम का हालिया संस्करण अब मूल रूप से "गो-टू" का समर्थन करता है । पर GitHub इस मॉड्यूल के लिए रेपो आप निम्नलिखित चाबियाँ की एक सूची प्राप्त:

  • symbols-view:toggle-file-symbolsवर्तमान फ़ाइल में सभी प्रतीकों को दिखाने के लिए
  • symbols-view:toggle-project-symbolsपरियोजना में सभी प्रतीकों को दिखाने के लिए
  • symbols-view:go-to-declarationकरने के लिए कर्सर के तहत प्रतीक पर जाएं
  • symbols-view:return-from-declarationकरने के लिए कूद से वापसी

स्क्रीनशॉट

मेरे पास अब इसके लिए एटम के साथ केवल एक चीज गायब है: माउस क्लिक बाइंडिंग। Github पर एक खुला मुद्दा है अगर कोई भी उस सुविधा का पालन करना चाहता है।


धन्यवाद @corpy कोड-लिंक js के लिए एक साफ विचार की तरह लगता है और मैं इसे आज़माऊंगा। मैं एक कार्यप्रवाह है कि मैं ज्यादातर php में कोड के बाद से इस सुविधा को शामिल नहीं करता है के लिए समायोजित किया है।
andromeda

मुझे php पैकेज के बारे में नहीं पता होगा। और यह एक लंबा शॉट हो सकता है, लेकिन क्या आपने प्रतीकों-वृक्ष-दृश्य की कोशिश की है ? यह निश्चित रूप से नहीं है कि आप क्या चाहते थे, लेकिन कम से कम यह कुछ आसान दृश्य नेविगेशन देगा यदि आपकी php कक्षाएं / फाइलें लंबी हैं
कोर्टेस्कोपी

बहुत सराहना की। मैं देखूंगा और देखूंगा कि इसे क्या पेश करना है।
andromeda

क्या आप रेल (.erb) के प्रतीक पा सकते हैं?
अल्बर्ट कैटेल्का

अजगर [परीक्षण] के लिए अजगर-उपकरण बिल्कुल ठीक काम करता है। इस कमांड का उपयोग करके इंस्टॉल करें apm install python-tools। अपने परमाणु संपादक को पुनरारंभ करने के बाद और यह काम करेगा (जैसे। ctrl + alt + g)।
केविन पटेल

17

मेरी भी यही समस्या थी। और मुझे इसका हल मिल गया है:

CTRL+ALT+G

अपडेट करें:

@ जोस्ट के लिए धन्यवाद, इसे काम करने के लिए एटम पैकेज अजगर-टूल्स स्थापित करें


15
11 जुलाई, 2016 तक यह आदेश कुछ भी नहीं लगता है।
फेंग चेन

यह संयोजन स्टाइलम ऑफ एटम लॉन्च करता है, जो आपको एटम में उपयोग किए गए सभी यूआई घटकों को दिखाएगा। थीम और पैकेज विकसित करते समय यह एक संदर्भ के रूप में उपयोगी है।
जावी पीएस

Ctrl + Shift + g स्टाइलगाइड चलाने के लिए, Ctrl + Alt + g कुछ भी करने के लिए नहीं लगता है।
पाब्लो ए

3
बस आप सोच रहे हैं कि यह कहां से आता है, परमाणु पैकेज में CTRL+ALT+Gडिफ़ॉल्ट कुंजी के लिए बाध्यकारी है । goto:definitionpython-tools
जोस्ट

आपको python-toolsकाम करने के लिए अपनी मशीन पर अजगर को स्थापित करने की भी आवश्यकता है
BugShotGG

12

कार्यक्षमता पहले से ही प्रतीकात्मक है सिंबल व्यू पैकेज के माध्यम से आपको कुछ भी स्थापित करने की आवश्यकता नहीं है।

आप जिस कमांड को खोज रहे हैं, वह प्रतीक-दृश्य है: गो-टू-डिक्लेरेशन (कर्सर के नीचे प्रतीक पर जाएं) जो कि डिफ़ॉल्ट रूप से macOS पर cmd-alt-down और लिनक्स पर ctrl-alt-down से बंधा है ।

बस ध्यान दें कि यह केवल तभी काम करेगा जब आपने अपनी परियोजना के लिए टैग तैयार किए होंगे, या तो इस पैकेज के माध्यम से या ctags के माध्यम से ( एक्सूबेरेंट या नहीं)


1
लिनक्स पर डिफ़ॉल्ट रूप से आपको Emacs ctag मिलेगा। जैसा कि यहां कहा गया है कि असली ctags इंस्टॉल exuberant-ctagsपैकेज को चलाने के लिए ( इस पर विचार करते हुए और यह वर्तमान में उपयोग होने वाला एटम लगता है)।
पाब्लो ए

4
" लिनक्स पर ctrl-alt-down " - कुंजियों का शानदार विकल्प, ऐसा नहीं है कि इसका उपयोग कार्यस्थानों को स्थानांतरित करने के लिए किया जाता है। धिक्कार है परमाणु, इतना जटिल क्यों। : - \
डैनियल

7

इस फीचर को एटम एडिटर (देखें: symbols-viewपैकेज ) में बनाया गया है , लेकिन आपको अपने प्रोजेक्ट GH-9 , GH-20 के लिए ctags सिंबल फाइल जेनरेट करनी होगी ।

ऐसा करने के लिए, ctagsकमांड स्थापित करें (उदाहरण के brew install ctagsलिए macOS), फिर:

  1. अपने लिए संलग्न, लिंक या कॉपी ctags-configकरें ~/.ctags, macOS पर उदाहरण:

    ln -vs "$(find /Applications/Atom.app -name ctags-config -print -quit)" ~/.ctags
    
  2. अपने प्रोजेक्ट फ़ोल्डर में जाएं और चलाएं:

    cd your/project/directory
    ctags -R .
    
  3. पुनः आरंभ एटम संपादक।


वैकल्पिक रूप से आप फ़ाइल में मिले विकल्पों के आधार पर अपनी परियोजना के लिए ctags प्रतीकों फ़ाइल उत्पन्न करने के लिए symbol-genपैकेज का उपयोग कर सकते हैं .ctags। आप इसे Atom Package Manager द्वारा स्थापित कर सकते हैं apm install symbol-gen:। फिर हिट CMD- Alt- Gअपनी परियोजना के लिए टैग फ़ाइल बनाने के लिए।


उपरोक्त का पालन करने के बाद, आप संदर्भ मेनू से Go To Declaration विकल्प का उपयोग कर सकते हैं ।

MacOS पर आप निम्न कीबोर्ड शॉर्टकट का भी उपयोग कर सकते हैं:

  • CMD- Rवर्तमान, संपादक में एक समारोह / विधि में कूदने के लिए
  • Alt- CMD- Downघोषणापत्र पर जाने के लिए।

4

इसे हल करने के लिए, आपको केवल 2 पैकेज इंस्टॉल करने होंगे। नीचे दिए गए चरणों का पालन करें।

  1. परमाणु खोलें, संकुल पर जाएँ (शीर्ष बार) -> सेटिंग्स देखें -> संकुल / थीम्स स्थापित करें

  2. खोज फ़ील्ड में "गोटो" टाइप करें और दाईं ओर संकुल बटन पर क्लिक करें।

  3. दोनों "गोटो (1.8.3)" और "गोटो-डेफिनिशन (1.1.9)" , या बाद के संस्करणों को स्थापित करें। सुनिश्चित करें कि डाउनलोड के बाद दोनों सक्षम हैं।
  4. यदि आवश्यक हो, तो आप परमाणु (कुछ लोगों के लिए) को पुनरारंभ कर सकते हैं।
  5. यह अब काम करने में सक्षम होना चाहिए। विधि पर राइट-क्लिक करें / attr / जो भी, फिर "गोटो परिभाषा" का चयन करें

2

की जाँच करें गोटो पैकेज :

यह एटम के अंतर्निहित प्रतीकों-दृश्य पैकेज के लिए एक प्रतिस्थापन है जो एटम की सिंटैक्स फ़ाइलों का उपयोग करता है जो ctags के बजाय प्रतीकों की पहचान करता है। Ctags परियोजना बहुत उपयोगी है, लेकिन यह एटम के बढ़ने के साथ बनाए जाने वाले सभी नए एटॉम सिंटैक्स के साथ कभी नहीं रहने वाली है।

आदेश:

  • cmd-r - गोटो फ़ाइल प्रतीक
  • cmd-shift-r - गोटो प्रोजेक्ट सिंबल
  • cmd-alt-down - गोटो घोषणा
  • सूचकांक का पुनर्निर्माण
  • अमान्य सूचकांक

यहां लिंक करें: https://atom.io/packages/goto (या पैकेज इंस्टॉलर में "गोटो" खोजें)


1

सी-भाषा के लिए एटम-सेंटैग का उपयोग सी भाषा के लिए एक पैकेज के रूप में करें।

  • आपके प्रोजेक्ट के लिए जनरेट किए गए ctags। स्वत: पूर्ण।
  • घोषणा पर जाएं: Ctrl+ Alt+ Downऔर Alt+ डिफ़ॉल्ट रूप से क्लिक करें।
  • क्लिक एक्शन के लिए अनुकूलन योग्य विकल्प हैं।

क्या हम Alt + Right Click का उपयोग करके घोषणा पर वापस नहीं आ सकते हैं?
user1519240

आप लौट सकते हैं, लेकिन लौटने के लिए आपको सबसे पहले कहीं जाना चाहिए। "Alt + Click" करने के बाद, आप निश्चित रूप से "Alt + Left Click" के साथ लौट सकते हैं। और फिर "ऑल्ट + राइट क्लिक" को "री-रिटर्न" फॉरवर्ड करें।
Aleksandr Fadeev

यदि आप इस पैकेज को आज़माते हैं और फिर प्रतीकों-दृश्य को फिर से सक्षम करने के लिए इसे याद रखें apm enable symbols-view:।
पाब्लो ए

1

नवंबर 2018 तक पैकेज ऑटो-पूर्ण-पायथन इस कुंजी कॉम्बो के साथ कार्यक्षमता प्रदान करता है:

Ctrl+ Alt+G

फ़ंक्शन कॉल पर माउस कर्सर के साथ।


0

यहाँ दोनों मैक और विंडो के लिए शॉर्टकट हैं:

मैक के लिए: कमांड + जी

विंडोज के लिए: CTRL + ALT + G


0

टाइपस्क्रिप्ट उपयोगकर्ताओं के लिए, "एटम-टाइपस्क्रिप्ट" पैकेज एक टाइपस्क्रिप्ट जागरूक प्रतीक दृश्य जोड़ता है, आप इसे Cmd + R के साथ ट्रिगर कर सकते हैं, और यह तरीकों पर कूदने के लिए बहुत अच्छा काम करता है-

https://atom.io/packages/atom-typescript#alternative-to-symbols-view

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.