2012-01-20 9 views
7

समकक्ष है और जीएनयू emacs के लिए func-menu के बराबर है? मैंने func-menu का उपयोग किया जब मुझे xemacs तक पहुंच थी और मैं स्पीडबार या एसआर-स्पीडबार के लिए अपना व्यवहार पसंद करता हूं। विशेष रूप से:जीएनयू emacs func-menu

  • मुझे पसंद है कि वर्तमान फ़ाइल के लिए केवल फ़ंक्शंस प्रदर्शित होते हैं।

  • फ़ंक्शन सूची वर्तमान फ्रेम से पॉप अप की जा सकती है और यह एक अलग विंडो नहीं है जिसे मैंने कवर किया हो।

  • वर्तमान फ़ंक्शन नाम मोड लाइन में दिखाई देता है।

क्या जीएनयू एमएक्स के लिए एक पैकेज है जो func-menu के करीब है?

उत्तर

7

imenu जीएनयू Emacs में समान विशेषता होगी।

देखें सी एचimenu-add-menubar-indexआरईटी
आप इसे imenu समर्थन के साथ मोड के लिए अपने मोड हुक में कॉल कर सकते हैं।

स्वाभाविक रूप से elisp समर्थित है, एक त्वरित प्रदर्शन के लिए बहुत:

  • एम एक्सfind-libraryआरईटीimenuआरईटी
  • एम एक्सimenu-add-menubar-indexआरईटी

और फिर मेनू बार में नए "सूचकांक" आइटम देखते हैं, और भी पर सी <mouse3>

बेशक वहाँ भी बस एमएक्स को फोन करके एक कुंजीपटल इंटरफ़ेस है,imenuआरईटी (साथ टैब पूरा करने), लेकिन मैं ido एकीकरण जोड़ने की अत्यधिक अनुशंसा करता हूं जो EmacsWiki * पर पाया जा सकता है - मुझे लगता है कि माउस का उपयोग करने से आमतौर पर तेज़ इंटरफ़ेस होना चाहिए।

अधिक जानकारी के लिए, देखें चौधरीमैंजी(elisp) Imenuआरईटी

विन्यास के लिए, देखें एमएक्सcustomize-groupआरईटीimenuआरईटी

(*) के साथ एनयू के साथ सुविधा को बढ़ाने के अन्य तरीके, इसलिए यदि आप ido का उपयोग नहीं करना चाहते हैं, तो आपको कार्रवाई में मूल संस्करण देखने के बाद निश्चित रूप से उस विकी पृष्ठ के माध्यम से पढ़ना चाहिए।

3

Is this the XEmacs func-menu mode you're talking about? यह आपको वर्तमान फ़ाइल में कार्यों की एक सूची देता है।

यदि हां, तो आप ज्यादातर जीएनयू Emacs में कार्यक्षमता Emacs का संग्रह विकास उपकरण, CEDET (विशेष रूप से सिमेंटिक कोड पार्सर), और Emacs कोड ब्राउज़र, ECB साथ दोहराने कर सकते हैं।

  • The ECB Methods window आपको चयनित स्रोत कोड बफर में सभी प्रतीकों को दिखाता है। यह Emacs भावना में एक अलग खिड़की है - यानी, एक संपादन क्षेत्र एक एकल बफर दिखा रहा है, जिनमें से कई एक खिड़की-प्रबंधक विंडो के भीतर हो सकते हैं। यह एक Emacs फ्रेम नहीं है, तो यह कवर नहीं किया जाएगा।
  • Semantic's stickyfunc-mode वर्तमान स्रोत को आपके स्रोत कोड बफर के शीर्ष पर एक पंक्ति में दिखा सकता है। यह जीएनयू Emacs- विशिष्ट header line सुविधा का उपयोग करता है। यह मोड लाइन में फ़ंक्शन नाम दिखाने जैसा बिल्कुल नहीं है, लेकिन पर्याप्त बंद करें।

ध्यान दें कि ईसीबी को सीईडीईटी की आवश्यकता है और दोनों XEmacs के पैकेज मैनेजर के बिना स्थापित करने के लिए मुश्किल हो जाते हैं।

+0

मोड लाइन में फ़ंक्शन नाम डालने के लिए आप 'कौन-फ़ंक्शन-मोड' का उपयोग कर सकते हैं। –

+0

धन्यवाद, जो फंक्शन-मोड मैं – perogiex

+0

के लिए देख रहा हूं उसका हिस्सा है सीईडीईटी स्थापित करने में काफी मुश्किल है, इसमें कुछ समय लग सकता है। – perogiex

0

मुझे यकीन नहीं है, लेकिन मैंने सोचा कि "बफर के भीतर एक फ़ंक्शन पर कूदें" को फ़्यूम-मोड कहा जाता था। यदि ऐसा है, तो फ्यूम-मोड के लिए एनालॉग की खोज करने से आप जो भी खोज रहे हैं उसमें शून्य हो सकते हैं।

यहाँ XEmacs पुस्तिका से एक अंश है कि धूआं मोड का उल्लेख है:।

"एक बफर के भीतर एक समारोह के लिए 41. कूद

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

निम्नलिखित तरीके समर्थित हैं:

एडीए, विधानसभा, BibTex, C++, C, DIRED, Ehdm, elisp, FORTRAN, KSH, लेटेक्स, Lelisp, Makefile, मेपल, modula2, modula3 , रेखांकित करें, ऑब्जेक्टिव-सी, पास्कल, पर्ल, पोस्टस्क्रिप्ट, Prolog, पी वी एस, अजगर, जो SGML, योजना, Tcl Verilog, मैनुअल, रूबी, जावास्क्रिप्ट

इस पैकेज स्थापित करने के लिए निम्न जोड़ने के अपने प्रारंभिक फ़ाइल:

(add-hook 'find-file-hooks 'fume-setup-buffer) 

(add-hook 'Manual-mode-hook 'turn-on-fume-mode)" 
संबंधित मुद्दे