2010-07-22 10 views
26

मैं दो मॉनीटर के साथ काम करता हूं, और अक्सर दो फ्रेम के साथ emacs का उपयोग करता हूं; प्रत्येक मॉनिटर के लिए एक। प्रत्येक फ्रेम दो अगल-बगल की खिड़कियों में विभाजित है, इसलिए जैसे:emacs में दो फ्रेम का उपयोग करते समय, मैं संकलन बफर को दोनों में दिखने से कैसे रोकूं?

a | b <-- frame 1 in monitor 1 
------- 
c | d <-- frame 2 in monitor 2 

जब मैं अपने 'संकलन' बटन हिट, जबकि खिड़की एक में, संकलन बफर बफर में उसके बगल में खुलता है। अब तक तो अच्छा: अब

a | compilation 
------------------ 
c | compilation 

तो मैं:

a | compilation 
----------------- 
c |  d 

हालांकि, अगर मैं तो कुछ सामान संपादित करने के लिए खिड़की ग में ले जाएँ, तो फिर से संकलन मारा, खिड़की घ के साथ-साथ संकलन बफर का दौरा मेरे पास एक ही संकलन बफर की दो प्रतियों द्वारा ली गई मेरी स्क्रीन का आधा हिस्सा है, यह सोचकर कि मेरे पास दो मॉनीटर क्यों हैं :)

मैं इसे समझने के द्वारा संकलित रूप से केवल तभी दबा सकता हूं जब मेरा कर्सर अगले बफर में है वर्तमान में खुले संकलन बफर के लिए, लेकिन मैंने इतनी जल्दी 'संकलन' मारा अक्सर ऐसा करने के लिए मुझे आमतौर पर दिमाग की उपस्थिति नहीं होती है। मुझे लगता है कि कुछ ऐसा होना चाहिए जो मैं .emacs में ट्विक कर सकता हूं इसलिए मुझे नहीं करना चाहिए।

कोई सुझाव? आदर्श रूप में, जब मैंने 'संकलन' मारा, तो वर्तमान में खुले संकलन बफर को अपनी पिछली विंडो से वर्तमान में उपयोग की जाने वाली विंडो के आगे एक स्थानांतरित करना चाहिए। यदि यह बहुत जटिल है, तो मैं आसानी से emacs पड़ोसी विंडो में संकलन बफर पर जाने के लिए बस सकता हूं, अगर यह पहले से ही किसी अन्य विंडो में खुलता है।

+1

शानदार प्रश्न - पहले कभी उस सेटअप के साथ emacs का उपयोग करने पर विचार नहीं किया! – cristobalito

उत्तर

28
(setq-default display-buffer-reuse-frames t) 

प्रलेखन से:

गैर शून्य का मतलब `प्रदर्शन-बफर 'फ्रेम पुनः उपयोग करना चाहिए। यदि प्रश्न में बफर पहले से ही फ्रेम में प्रदर्शित होता है, तो उस फ्रेम को बढ़ाएं।

+0

बढ़िया, धन्यवाद! – SuperElectric

+3

'यह चर 24.3 के बाद अप्रचलित है; 'डिस्प्ले-बफर-एलीस्ट' में 'reusable-frames' alist प्रविष्टि का उपयोग करें – cYrus

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

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