2012-04-25 14 views
9

मैंने अभी ईएमएसीएस का उपयोग शुरू किया है, यह आश्चर्यजनक है।emacs में फ्रेम और विंडो के बीच diffs

तो मुझे यह सवाल था, खिड़की और फ्रेम के बीच क्या अंतर है?

मेरी समझ है:

  1. आप एक फ्रेम एक खिड़की नहीं छोड़ने की एक 'क्यू' दबा सकते हैं।
  2. फ्रेम विंडोज
  3. फ्रेम की एक श्रृंखला से बना है जिसमें सभी बफर का सबसेट होगा।
  4. फ्रेम परियोजना की अवधारणा की तरह है जबकि विंडो प्रत्येक फ़ाइल के लिए है।

3 और 4 सही प्रतीत नहीं होते हैं, जैसे कि जब मैं फ्रेम के बीच कूदने की कोशिश करता हूं तब भी मैंने सभी बफर देखा।

तो क्या मेरी समझ सही है? या मैं इसे सही तरीके से नहीं कर रहा हूं?

ईएमएसीएस के लिए विभिन्न परियोजनाओं में बफर व्यवस्थित करने के लिए प्रोजेक्ट की तरह प्रोजेक्ट है, ताकि जब मैं बफर के बीच कूदूं, मैंने केवल बफर को उस परियोजना में स्थानांतरित किया था?

क्या कोई फ्रेम और खिड़की से संबंधित ईएमएसी में परियोजना अवधारणा के बारे में अधिक बात कर सकता है?

+0

मेरे पास http: // emacsmovies पर इन चीजों पर एक स्क्रीनकास्ट है।संगठन/ब्लॉग/2012/03/24/शब्दावली/ –

+0

मेरा सुझाव है कि आप परियोजनाओं के बारे में एक अलग प्रश्न पूछें; यह यहां से संबंधित फ्रेम/विंडो अंतर से बहुत दूर है। – cjm

उत्तर

15

यह थोड़ा उलझन में है, लेकिन यह सब इतिहास के कारण है। जीयूआई सामान्य होने से पहले Emacs को पहली बार text terminals के दिनों में बनाया गया था। आपके पास मोनोस्पेस्ड टेक्स्ट की रेखाएं थीं, आमतौर पर 24 पंक्तियों के लगभग 80 कॉलम थीं। Emacs में स्क्रीन को कई विंडो में विभाजित करने की क्षमता थी, ताकि आप एक साथ एक से अधिक फाइल देख सकें।

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

तो जब Emacs "फ्रेम" के बारे में बात करता है, तो इसका मतलब यह है कि अन्य प्रोग्राम "विंडो" कहेंगे। Emacs में, एक फ्रेम मूल रूप से एक टर्मिनल एमुलेटर है जिसे मांग पर आकार दिया जा सकता है। प्रत्येक फ्रेम एक पाठ टर्मिनल में चल रहे एक Emacs की तरह काफी काम करता है; फ्रेम में एक या अधिक पुरानी शैली की Emacs विंडो हो सकती है।

हालांकि, एक एकल Emacs प्रक्रिया के सभी फ्रेम जुड़े हुए हैं। किसी भी बफर को किसी भी फ्रेम की किसी भी विंडो में प्रदर्शित किया जा सकता है, और आप एक ही समय में एक ही बफर को एकाधिक विंडो और/या फ्रेम में प्रदर्शित कर सकते हैं।

आप the chapter of the Emacs manual on "Frames" में अधिक जानकारी प्राप्त कर सकते हैं।

तो आपका (3) सही नहीं है; हर बफर हर फ्रेम में उपलब्ध है। (4) वास्तव में सही नहीं है; यह आप पर निर्भर करता है कि आप कितने फ्रेम और/या खिड़कियों का उपयोग करना चाहते हैं। निजी तौर पर, मैं आम तौर पर 1 या 2 खिड़कियों के साथ 1 फ्रेम का उपयोग करता हूं। अगर मैं 1 या 2 अन्य फाइलों पर काम करते समय एक फ़ाइल प्रदर्शित करने के लिए और अधिक जगह चाहता हूं तो मैं कभी-कभी दूसरी फ्रेम का उपयोग करता हूं।

+0

इससे मुझे फ्रेम और खिड़की की अवधारणा को समझने में मदद मिली। धन्यवाद। – zinking

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