प्रति परियोजना एक खिड़की


9

मैं अभी कई परियोजनाओं पर काम कर रहा हूं। मैं उन सभी को संभालने के लिए Emacs का एक एकल उदाहरण चाहता हूं । मैं जो चाहता हूं वह एक टमक्स जैसा व्यवहार है जिसमें हर 'विंडो' (Emacs अर्थ में) एक प्रोजेक्ट से संबंधित होती है जिसमें उस प्रोजेक्ट से संबंधित फाइलों के बफर होते हैं। कई विंडो हैं, जिनमें से प्रत्येक परियोजना के अनुरूप है और मुझे उनके बीच स्विच करने में सक्षम होना चाहिए (कुछ इसी तरह C-b w)

क्या यह कार्यक्षमता पहले से किसी रूप में मौजूद है? मुझे लगता है कि यह अन्य विकल्पों के रूप में होने के लिए अच्छा होगा:

  • Emacs के कई उदाहरण खुले हैं।
  • सभी परियोजनाओं की सभी फाइलें एक ही उदाहरण में रखें, जो स्विचिंग बफ़र्स को एक दर्द बनाती हैं।

2
परियोजना प्रबंधन के लिए, क्या आपने परिप्रेक्ष्य की कोशिश की है ?
प्याराजंपर

Emacs पर इस ब्लॉग पोस्ट को एक उन्नत टर्मिनल मल्टीप्लेक्सर के रूप में आज़माएँ: आपको Tmux जैसा व्यवहार मिलेगा। मैं बस इस पर ठोकर खाई, इसे काम करने के लिए डाल दिया और यह वही करता है जो यह विज्ञापित करता है। शीर्ष पर ace-jump-mode, आप अपने आप को एक बफर में अपने कर्सर के साथ जल्दी से कूदने के लिए एक शांत समाधान प्राप्त करेंगे (यदि आपके पास पहले से नहीं है)।

यदि आप परियोजनाओं के लिए शर्तों को परिभाषित करने के लिए कुछ प्रारंभिक सेटअप समय का निवेश करने के इच्छुक हैं, तो आप उन्हें एक फ्रेम में आवंटित कर सकते हैं और उपयोग कर सकते हैं frame-bufs। यह भी देखें कि किसी फ़ाइल को खोलने से पहले उसे कैसे इंटरसेप्ट किया जाए और तय किया जाए कि टारगेट फ्रेम में बफर प्रदर्शित करने के लिए कौन सा फ्रेम - stackoverflow.com/questions/18346785/… - और frame-buffs--add-bufferफ्रेम को संबद्ध करने के लिए आप संयोजन का उपयोग कर सकते हैं । आप गतिशील रूप से बफ़र्स के frame-bufsसाथ विवाह कर सकते हैं tabbarऔर उन्हें हटा सकते हैं : emacs.stackexchange.com/a/10112/2287
Lawlist

यहाँ frame-bufsएक विशेष फ्रेम के साथ बफ़र्स को जोड़ने का लिंक दिया गया है: github.com/alpaker/Frame-Bufs/blob/master/frame-bufs.el
lawlist

@cutejumper परिप्रेक्ष्य सही है। आप इसे एक उत्तर के रूप में लिख सकते हैं, ताकि मैं इसे सही कर सकूं।
sudeepdino008

जवाबों:


7

आप परियोजनाओं को प्रबंधित करने के लिए परिप्रेक्ष्य का उपयोग कर सकते हैं । इसकी README से:

tutorial.el प्रत्येक Emacs फ्रेम के लिए कई कार्यस्थान (या "दृष्टिकोण") प्रदान करता है। यह सभी बफ़र्स में खोए बिना कई अलग-अलग परियोजनाओं पर काम करना आसान बनाता है।

प्रत्येक परिप्रेक्ष्य खिड़की विन्यास और बफ़र्स के एक सेट से बना है। एक परिप्रेक्ष्य में स्विच करना इसकी विंडो कॉन्फ़िगरेशन को सक्रिय करता है, और जब एक परिप्रेक्ष्य में केवल इसके बफ़र डिफ़ॉल्ट रूप से उपलब्ध होते हैं।

एक और संस्करण स्व-मोड भी है , जो मूल एक से थोड़ा अलग है। परिप्रेक्ष्य फ्रेम के बीच साझा किए जाते हैं और राज्यों को डिस्क पर सहेजा जा सकता है।

यदि आप प्रक्षेप्य का उपयोग कर रहे हैं , तो एक परिप्रेक्ष्य एकीकरण भी है ।


5

आप आइब्रो मोड की कोशिश कर सकते हैं , जो कई (शायद जटिल) विंडो लेआउट का प्रबंधन करता है। आप कीस्ट्रोक्स जैसे C-c C-w 1और के साथ विंडो कॉन्फ़िगरेशन के बीच स्विच कर सकते हैं C-c C-w 2


1
कार्यक्षेत्र के बीच भौं शेयर्स बफर। यह अवांछनीय है
sudeepdino008

2

एक "बेयरबोन" समाधान C-x r wवर्तमान विंडो स्थिति को रिकॉर्ड करने और C-x r jपहले वाले पर वापस जाने के लिए उपयोग करने के लिए हो सकता है ।


2

मैं कुछ अलग पैकेजों के संयोजन का उपयोग करता हूं।

सबसे महत्वपूर्ण बात, मैं "प्रोजेक्ट" और फजी-फाइंडिंग फाइल्स पर काम करने के लिए प्रोजेक्टाइल का उपयोग करता हूं । मैं एक से अधिक फ़्रेमों का उपयोग करता हूं, प्रत्येक उस प्रोजेक्ट के लिए जो मैं वर्तमान में काम कर रहा हूं। आपको वास्तव में केवल एक फ्रेम को जानना C-x 5 2और C-x 5 0बनाना / मारना है। परियोजनाओं के बीच स्विच करने के लिए और विंडो कॉन्फ़िगरेशन / विभाजन की स्थिति को प्रबंधित करने के लिए, मैं विंडोज़ के लिए वर्कचुप्स (एमएसीएस के लिए) का उपयोग करता हूं ।

मुझे यह सेटअप पसंद है क्योंकि मैं संभावित रूप से एक पैकेज को दूसरे के लिए स्वैप कर सकता हूं।

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