2009-04-26 10 views
5

मुझे लाटेक्स के लिए फ़ोल्ड होने के बारे में thread पता है। हालांकि, मैं कोड करते समय सी ++/जावा के लिए फोल्ड चाहता हूं।एमएक्स में सी ++/जावा के लिए मेरे पास फोल्ड कैसे हो सकता है?

सी ++/जावा के लिए Emacs में आपके पास स्वचालित या मैन्युअल फ़ोल्डर्स कैसे हो सकता है?

उत्तर

3

सुनिश्चित करें कि आपके पास Folding-mode.el है। फिर,

// {{{ 

// }}} 

अपने कोड के आसपास डालें। अपने बफर, और voila दोबारा लोड करें! आपके पास गुना होगा

+0

@ बेन: क्या आपके पास उन संकेतों के बिना एक तह मोड हो सकता है? –

+1

वहां एक और फोल्डिंग-मोड स्क्रिप्ट हो सकती है, लेकिन इस तरह आप सबसे अधिक वितरित एक का उपयोग करते हैं। बेशक, जैसा कि Emacs में कुछ भी होगा, आप हमेशा अपना खुद का रोल कर सकते हैं। अधिकांश समय जब Emacs में कुछ अनुकूलन में मामूली परेशानी होती है (जैसे इन अनिवार्य टिप्पणियों की तरह) मैं बस "चिंता करना बंद कर देता हूं और इसे प्यार करना सीखता हूं"। –

+0

मैंने folding.el फ़ाइल को मेरे lisp फ़ोल्डर में रखा है जो स्टार्टअप पर चलाया जाता है। मैं $ emacs ~/.vimrc द्वारा emacs शुरू करते हैं। मेरे पास "{{{---"}}} के रूप में टिप्पणी संकेत हैं। मुझे कोई गुना नहीं दिख रहा है। क्या मुझे उन गुना अंक // {{{--- //}}} को बदलना चाहिए? –

11

एचएस-मामूली-मोड वह है जो आप चाहते हैं।

+0

Arkadiy - क्या आप इसके बारे में और अधिक कह सकते हैं, इसे कैसे सक्षम करें या इसे चालू करें? – jww

+0

किसी अन्य मोड की तरह, 'esc x hs-minor-mode' इसे टॉगल करता है। सामान्य रूप से मामूली तरीकों पर, https://www.gnu.org/software/emacs/manual/html_node/emacs/Minor-Modes.html – Arkadiy

5

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

है कि जल्दी से उसके साथ काम शुरू करने के लिए

+0

वाह देखें यह सीडीईटी चीजें वास्तव में निफ्टी है। यह नियंत्रण संरचनाओं (जैसे "अगर" और "के लिए") पर गुना प्रतीत नहीं होता है, लेकिन यह कक्षाओं और कार्यों पर एक सराहनीय काम करता है। –

1

के लिए जावा, JDEE का उपयोग की अनुमति देता है introduction article about CEDET नहीं है,। सी/सी ++ के लिए सीईडीईटी के बारे में अन्य जवाब देखें।

8

HS-मामूली-मोड के लिए मेरे अनुकूलन के रूप में

(add-hook 'c-mode-common-hook 
    (lambda() 
    (local-set-key (kbd "C-c <right>") 'hs-show-block) 
    (local-set-key (kbd "C-c <left>") 'hs-hide-block) 
    (local-set-key (kbd "C-c <up>") 'hs-hide-all) 
    (local-set-key (kbd "C-c <down>") 'hs-show-all) 
    (hs-minor-mode t))) 
+0

मुझे काम करने के लिए कोड नहीं मिला। मैंने कोड को मेरे .emacs पर रखा और टर्मिनल में Emacs शुरू किया। मैंने CTRL-C दबाया और फिर तीर कुंजी छोड़ी, लेकिन कुछ भी नहीं हुआ। मैंने एम-एचएस-नाबालिग मोड द्वारा पहले वहां जाकर सीधे एचएस-नाबालिग मोड में अपने कोड का परीक्षण किया। –

+0

क्या आप मुझे अपना सिस्टम दे सकते हैं, emacs spec?उपरोक्त कोड में फ़ंक्शंस hideshow.el में प्रलेखित हैं। उनके पास अपनी शॉर्टकट कुंजी है लेकिन मैंने उन्हें सुविधा के लिए मैप किया है। –

+0

@Amol: मैं ओएस एक्स तेंदुए का उपयोग करता हूं। –

2

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

लेकिन अगर कोड के ब्लॉक को फोल्ड करना चाहते हैं, तो HideShow, जैसे Arkadiy ने बताया, शायद अधिक उपयुक्त है।

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

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