2011-01-20 12 views
5

मैं अपने प्रोग्रामिंग संपादक के रूप में Emacs का उपयोग करना सीखने की कोशिश करता हूं। मैं इसे जावा संपादित करने के लिए उपयोग करता हूं।क्या हम इमाक्स को चर की परिभाषा ढूंढ सकते हैं?


private Sprite logo = null;//1                         


    private void createSprites(){//2 
     logo = new ASprite();//3 

    }//4 

और अब मेरी कर्सर मैं कैसे लाइन 1 पर लोगो परिभाषा पर तुरंत जाने के कर सकते हैं लाइन 3. पर शब्द लोगो में है: अब, कहते हैं कि मैं इस कोड डालते हैं? मुझे पता है सी-एस, सी-आर है। .. लेकिन फिर मुझे लोगो टाइप करना है, सीधे लोगो परिभाषा नहीं ढूंढना है।

धन्यवाद

संपादित: मैं सिर्फ Emacs 2.2 पर अर्थ-मोड का उपयोग: मैं एक टैग का एक परिभाषा (समारोह, चर) C-c , j का उपयोग कर पर जा सकते हैं यह मेरी समस्या :)

+0

एक वास्तविक जावा आईडीई प्राप्त करें। IntelliJ निःशुल्क संस्करण। मुझे आपके उपयोग emacs के खिलाफ सलाह देना चाहिए भले ही यह विनम्र नहीं, जैसे हमें किसी व्यक्ति को अपनी स्वतंत्र इच्छा के विरुद्ध आत्महत्या से बचा लेना चाहिए। यदि आप जावा प्रोग्रामिंग के लिए आईडीई का उपयोग नहीं करते हैं तो आप सचमुच अपने जीवन को मार रहे हैं। – irreputable

+0

असल में, मैं पहले से ही नेटबीन्स का उपयोग कर रहा हूं, कहता हूं, 3 साल और ग्रहण वर्तमान में यहां मेरा काम मुझे स्वतंत्र रूप से संपादक (आईडीई नहीं) चुनने देता है, क्योंकि हम अपनी खुद की बिल्डिंग सिस्टम का उपयोग कर रहे हैं। मुझे लगता है कि Emacs मेरी आवश्यकता में अच्छी तरह से फिट होगा। – swdev

उत्तर

3

आप उदाहरण exuberant-ctags या Etags कि पहले से ही स्थापित किया जाना चाहिए के लिए का उपयोग करके एक टैग आवश्यक जानकारी युक्त फ़ाइल का निर्माण करके इस लक्ष्य को हासिल कर सकते हैं। आदेश उत्पन्न करने के लिए टैग फ़ाइल आप का उपयोग कर सकते हैं:

exuberant-ctags -e -R --language-force=java /opt/sun-jdk-1.5.0.08/share/ 

करने के बाद, और अपने कर्सर "लोगो" स्ट्रिंग, प्रेस एम पर है। (और emacs आपको TAGS फ़ाइल के लिए पूछेंगे। इसमें स्थान दर्ज करें और इसे चर की परिभाषा मिल जाएगी।

+0

मैं इसे आज़माउंगा। लेकिन, वह एम-एक्स नहीं है। मतलब emacs कमांड लाइन में प्रवेश? – swdev

+0

"emacs कमांड लाइन" से आपका क्या मतलब है? – Thomas

+0

ओह, मुझे खेद है। मेरा मतलब है, जब हम एम-एक्स दबाते हैं (जो कि मेरे विंडोज़ में एएलटी-एक्स है), यह 'emacs कमांड के लिए संकेत देगा ??? मेरा मतलब है :) – swdev

0

मैं का समाधान संदेह है कि इमाक्स जावा-मोड वास्तव में इन प्रकार की खोजों को संभव बनाने के लिए एक आंतरिक वाक्यविन्यास पेड़ का निर्माण कर रहा है। ग्रहण यहां विश्व चैंपियन है। अच्छा विचार यह है: ग्रहण एक Emacs कुंजी-बाइंडिंग के साथ आता है, तो आप घर पर सही महसूस करेंगे।

सी एक्स सी-सी

+6

मुझे नहीं लगता कि कुंजी बाइंडिंग प्राथमिक कारण हैं लोग emacs का उपयोग करते हैं। – sepp2k

+2

हाँ, वास्तव में। मुझे इमाक्स में पर्यावरण पसंद है, जहां (निश्चित रूप से यह व्यक्तिपरक है) मैं देखता हूं एक Emacs काली स्क्रीन और वहां आप कोड को अच्छी तरह से मुद्रित देखते हैं। – swdev

+0

मैंने कभी नहीं कहा कि यह प्राथमिक कारण है, लेकिन ग्रहण करने वाले ग्रहण ने संक्रमण को आसान बना दिया है। और यदि एक खिड़की आपकी इच्छा है, तो आप ग्रहण की सभी खिड़कियों को किसी भी तरह से बाहर रख सकते हैं। मैंने एलिस्प कोड का अपना उचित हिस्सा लिखा, लेकिन ग्रहण के फीचर सेट के पास कहीं कहीं जा रहा है पागलपन –

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