2009-11-06 17 views
5

मैं रूबी ऑन रेल्स के साथ काम कर रहा हूँ समय के सबसे अधिक परियोजनाओं तो मैं परियोजनाओं को बचाने के लिए एक तरह से और बफ़र्स/खिड़कियां मैं पर काम कर रहा हूँ के राज्य की जरूरत है, ज्यादातर क्योंकि मैं अक्सर अपने आप को खोजने के लिए स्विचन कुछ मिनटों के लिए एक अलग परियोजना के लिए और फिर परियोजना पर वापस जा रहा था मैं काम कर रहा था। विंडो कॉन्फ़िगरेशन सहेजने के अलावा Desktop.el बहुत करीब प्रतीत होता है।Emacs सत्र/परियोजनाओं/विंडो प्रबंधन

TextMate से परिचित लोगों के लिए, मुझे लगता है कि आप खोल सकते हैं TextMate परियोजना फ़ाइलों की तरह कुछ के लिए देख रहा हूँ और वे संपादक है कि केवल कि इस परियोजना में फाइल को खोलता है की एक अलग उदाहरण खोलें।

धन्यवाद, Cezar

उत्तर

0

http://www.emacswiki.org/emacs/WindowsMode - बचाता है और खिड़की विन्यास पुनर्स्थापित करता है।

+0

यह केवल विंडोज़ को बचाता है, न कि प्रोजेक्ट रूट – Cezar

3

मैं अपने आप को अपने जूते में डाल दिया और मैं अपनी पसंदीदा Emacs समाधान जादू की कोशिश की। सबसे अच्छा मैं साथ आ सकता हूं कि मैं कभी-कभी ऐसे मोड में जाता हूं जहां मैं नहीं चाहता कि मेरी खिड़कियां इमाक्स के साथ बाधा डालकर मिल जाए, जिसके लिए अलग-अलग Emacs संसाधन (बफर/विंडोज़) की आवश्यकता होती है। उदाहरण के लिए कहें कि मेरे पास एक एडिफ चल रहा है और मैं ग्रहण धारणा उधार लेने के लिए, मेरे एडिफ परिप्रेक्ष्य के साथ बिना किसी विचार के परीक्षण के लिए स्क्रैच बफर पर जाना चाहता हूं। ऐसे मामले में मैं आमतौर पर एक नया फ्रेम लाने के लिए C-x 5 2 करता हूं। अगर मुझे मॉनिटर पर पहले से ही कई फ्रेम मिल चुके हैं तो मैं नामित फ्रेम का चयन करने के लिए C-x 5 f करूँगा।

आपके मामले में, आप एक "proj-x" उपसर्ग के साथ फ्रेम का एक सेट और एक अन्य एक "proj-y" उपसर्ग के साथ हो सकता है। इस मामले में C-x f proj-x-foo आपके इंटरप्ट C-x f proj-y-fee को वापस स्विच करने के लिए त्वरित स्विच प्रदान करता है। ज्यादातर मामलों में, मुझे लगता है कि आप दो फ्रेम के बारे में बात करते हैं, जो कि भी आसान है: C-x f o दो फ्रेम के बीच स्विच करने के लिए।

मुझे लगता है कि लेक-होम पॉइंट यह है कि एमएक्स के साथ, कोई भी कुछ भी बंद करने की ज़रूरत के बिना आप जो कर रहे हैं उसे छोड़ सकते हैं, कुछ और कर सकते हैं और फिर अपने मूल माहौल में थोड़ा झगड़ा या मुसब्बर के साथ वापस आ सकते हैं। यह धारणा के लिए एक अनुशासनिक है कि Emacs के साथ आप सैकड़ों फाइलें एक साथ खुल सकते हैं, यानी आपको फ़ाइल बंद करने की आवश्यकता नहीं है और फिर दूसरा खोलें। सभी को खोलो और एक गेंद है। :-) और जब आप इस शैली को गले लगाते हैं, C-x s आपका मित्र है।

+0

पर आधारित फाइल/बफर नहीं, मैं एक नया फ्रेम नहीं चाहता हूं, मैं सिर्फ एक फ्रेम और मल्टीपे विंडोज़ (मैं आमतौर पर काम कर रहा हूं) फाइलों का एक सेट प्राप्त करने में सक्षम होना चाहता हूं 2-3), जिनमें से एक dired किया जाना चाहिए (कि बंद नहीं होती है) – Cezar

1

शायद तुम Emacs एक IDE है, जो यह नहीं है की तरह काम करने के लिए प्राप्त करने की कोशिश कर रहे हैं। मैं अक्सर emacs में कई परियोजनाओं को खोलता हूं और सप्ताहों के लिए नहीं, केवल emacs बंद नहीं करता है। यह साल के पहले emacs पर समाप्त होने के मुख्य कारणों में से एक है। मेरे वर्तमान प्रोजेक्ट पर मैं जावा, रूबी और लिस्प के बीच स्विच करता हूं। मुझे jsp, erb, html और css को संपादित करने के लिए विशेषताओं की भी आवश्यकता है, केवल एक चीज जिसे मैंने हल नहीं किया है अभी तक जावास्क्रिप्ट है। साथ ही साथ मेरे पर्यावरण को पूरी तरह से अनुकूलित करने की क्षमता, यह emacs की शक्ति है।

मैं ईसीबी हर समय का उपयोग करते हैं, और आम तौर पर के रूप में मैं फ़ाइलों को चारों ओर ले जाने, यह मेरे, मैं एक 'विंडोज़' के नजरिए से काम नहीं करते हैं, लेकिन एक 'यहाँ मैं' के नजरिए से इस प्रकार है। एक विशेष बफर खुला या नहीं होना वास्तव में महत्वहीन है। मैं आईडीओ का भी उपयोग करता हूं, इसलिए स्विचिंग बफर वास्तव में आसान और सहज है। मेरे पास आम तौर पर अधिकतम दो बफर प्रदर्शित होते हैं (लेकिन संभावित रूप से बहुत खुले होते हैं)। एम-एक्स एस यह भी सुनिश्चित करने के लिए उपयोगी है कि आपने सहेजा है क्योंकि यह सभी सहेजे गए बफर का आकलन करेगा और आपको उनके बारे में सूचित करेगा।

जब मुझे emacs बंद करना होता है, तो मैं आम तौर पर उस फ़ोल्डर में सीडीइंग करके बहुत जल्दी था और emacs ऐप/नियंत्रक/my_controller.rb टाइप करता हूं। वहां से रेल नेविगेशन बहुत उपयोगी है। एम-शिफ्ट-डाउन तीर और हम बंद हैं ...

+0

जब रेल पर रूबी के साथ काम करने के लिए, आप आमतौर पर केवल निर्देशिका पथ जो एक खींचें सही फ़ाइलें विशेष रूप से मिल रहा है के द्वारा अलग inde.html फ़ाइलों की एक बहुत कुछ है जब अपनी परियोजना, का उल्लेख नहीं खोलने की तुलना में अधिक एक परियोजना में 1000 से अधिक फ़ाइलों को होने – Cezar

+2

आप "uniquify" चाहते हैं सक्षम होना चाहिए। यदि आपके पास foo/index.html और बार/index.html खुला, यह बफ़र्स 'foo/index.html' नाम देगा और' बार/index.html' बजाय 'index.html' और' index.html <1> ' – jrockway

+0

@jrockway - यह एक महान टिप है! – wentbackward

3

मुझे आपके द्वारा वर्णित परिस्थितियों के समान विंडो-कॉन्फ़िगरेशन-टू-रजिस्टर (C-x r w <register_name>) पसंद है।एक बार जब आप एक रजिस्टर में विंडो कॉन्फ़िगरेशन सहेज लेते हैं, तो यह आपकी सहेजी गई कॉन्फ़िगरेशन पर वापस जाने के लिए केवल C-x r j <register_name> है।

0

eproject जो यह सुनिश्चित करता है वर्तमान प्रोजेक्ट में सभी फाइलों को खोल रहे हैं (या उपसर्ग आर्ग के साथ यह आह्वान एक मनमाना परियोजना का चयन करने के लिए) और eproject-kill-project-buffers जो वर्तमान प्रोजेक्ट में सभी फाइलों को बंद कर देता है eproject-open-all-project-files है। यह आपको एक परियोजना के साथ आसानी से शुरू करने देता है और जब आप पूरा कर लेते हैं तो आपको साफ कर देते हैं।

+0

heya jrockway, अपने समाधान केवल फाइलों की एक अपेक्षाकृत छोटी संख्या (मेरे मामले में के रूप में हजारों नहीं) – Cezar

+0

eproject साथ फ़ाइलों के हजारों खुलने के लिए काम करता कोई उन्हें मैन्युअल रूप से खोलने की तुलना में धीमी है। बेशक, आपकी परियोजनाओं में हजारों फाइलें क्यों हैं? – jrockway

0

Icicles और Bookmark+ परियोजनाओं का उपयोग करने के लिए कई ways में आपकी सहायता कर सकते हैं।