2010-10-01 22 views
10

विम में मैं चारों ओर एक विभाजन स्थानांतरित कर सकते हैं। उदाहरण के लिए, यदि मेरी खिड़की को दो क्षैतिज रूप से विभाजित किया गया था, शीर्षतम विभाजन विभाजित (कुल मिलाकर 3 विभाजन) के साथ मैं पूरे ऊर्ध्वाधर स्थान को ले जाने के लिए ऊर्ध्वाधर विभाजन बनने के लिए दाएं-दाएं विभाजन को दाईं ओर ले जा सकता था।मैं Emacs में एक विभाजित फलक को पुनर्व्यवस्थित कैसे करूं?

क्या इस प्रकार का पुनर्गठन संभव है?

अद्यतन: मुझे पता है कि आकार बदलना संभव है, हालांकि मैं हिलना चाहता हूं। मुझे लगता है कि यह Emacs द्वारा समर्थित नहीं है।

उत्तर

3

नहीं, डिफ़ॉल्ट रूप से नहीं। आपको मूल रूप से C-x 0, C-x 1 इत्यादि के साथ खेलना है। Emacs Wiki उन एक्सटेंशन के लिए देखें जो आप खोज रहे हैं या नहीं कर सकते हैं।

+0

यह वही था जो मुझे चाहिए: मैंने सी-एक्स 3 का उपयोग लंबवत खिड़की के विभाजन के लिए किया था, फिर माउस ने राइथैंड में क्लिक किया और एक खोल खोला। लेकिन किसी भी तरह से खिड़की की सामग्री बदल दी गई थी। सी-एक्स 0 संबंधित बफर को बंद करने के बिना खिड़कियों में से एक को बंद कर देता है। तो मैं विभाजन को फिर से बना सकता हूं, जिस विंडो को मैं चाहता था उस पर क्लिक करें, फिर उस विंडो में बफर खोलें। – Purplejacket

4

आप सी-एक्स द्वारा रुचि हो सकती है+ आप अधिक से अधिक 2 खिड़कियां हैं जब। यह फ्रेम पर खिड़कियां समान रूप से पुनर्व्यवस्थित करता है। उदाहरण के लिए यह सुविधाजनक है जब आप दो सी-एक्स पंक्ति में और खिड़कियों को फ्रेम पर एक ही स्थान पर कब्जा करना चाहते हैं।

2

मुझे विश्वास है कि खिड़की emacswiki से आकार बदलने के आदेशों window.el में अंतर्निहित होती हैं, कार्य आप दस्तावेज चाहते हैं:

shrink-window-horizontally ; C-x { 
enlarge-window-horizontally ; C-x } 
enlarge-window    ; C-x^
shrink-window    ; not bound on my system 

टिप्पणियां क्या वे अपने सिस्टम पर करने के लिए बाध्य कर रहे हैं रहे हैं, लेकिन मुझे नहीं पता पता है कि मैंने खुद ऐसा किया है।

उनमें से सभी एक उपसर्ग तर्क लेते हैं, विस्तार करने/घटाने के लिए लाइनों की संख्या। लंबवत करने के लिए अंतिम दो डिफ़ॉल्ट।

+0

Ja आकार बदलने की तलाश नहीं कर रहा है, लेकिन – MDCore

+0

पुनर्व्यवस्थित करने के लिए, क्षमा करें, प्रश्न को गलत तरीके से पढ़ें। – quodlibetor

3

FWIW, यदि आप एक जीयूआई के भीतर चल रहे हैं, तो आप माउस के साथ विंडो आकारों को तेज़ी से और आसानी से व्यवस्थित कर सकते हैं। यह वही बात नहीं है जैसा आप पूछ रहे हैं, लेकिन कुछ मामलों में एक आसान विकल्प हो सकता है।

आप मोड लाइन (जैसे बफर नाम) के किसी भी गैर-'सक्रिय' क्षेत्र पर क्लिक कर सकते हैं और फिर उसे ऊपर या नीचे खींच सकते हैं।

पक्ष को तरफ खींचना अधिक स्पष्ट रूप से है। आपको दो मोड लाइनों के बीच सटीक सीमा पर क्लिक करना होगा, और फिर आप बाएं/दाएं खींच सकते हैं।

आपके विशिष्ट उदाहरण के लिए, मुझे विश्वास नहीं है कि यह समर्थित है। AFAIK आप केवल अपनी मौजूदा 'पैरेंट' विंडो (इस उदाहरण में ऊपरी विभाजन) के भीतर विंडो विभाजन को पुनर्गठित कर सकते हैं। ऊपरी-दाएं विंडो को ऊर्ध्वाधर स्थान भरने के लिए आप या तो सी-एक्स 0 के साथ नीचे विंडो को हटा दें, या अन्य सभी विंडो को हटाने के लिए सी-एक्स 1 का उपयोग करें, और फिर वांछित तरीके से उन्हें दोबारा विभाजित करें।

जहाँ तक (Tangentially, मैं अक्सर सोचा है 'घुमाने' विंडो विभाजन के लिए एक कस्टम पुस्तकालय के लिए एक अच्छी बात यह है किया जाएगा।)

+1

वह कस्टम लाइब्रेरी ठीक वही है जो मैं ढूंढ रहा हूं! – MDCore

+0

मुझे लगता है कि http://www.emacswiki.org/emacs/TransposeFrame बिल्कुल और अधिक करता है। अति उत्कृष्ट। – phils

+1

या जैसा कि उस पृष्ठ का उल्लेख है, यदि आपके पास nxhtml इंस्टॉल है, तो आपके पास पहले से ही 'एम-एक्स विंसव-रोटेट' उपलब्ध है। – phils

0

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

मुझे यह जोड़ना चाहिए कि यह जवाब "वेनिला" emacs के संबंध में है, शायद ओपी पूछता है कि आप वास्तव में क्या करना चाहते हैं। यह सब के बाद emacs है।

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