मैंने हाल ही में एक दशक में अपना पहला मैक खरीदा और इसे कॉन्फ़िगर करने की प्रक्रिया में हूं। मैं एक Emacs उपयोगकर्ता हूं और मैंने निर्धारित किया है कि मैं चाहता हूं बस नियमित रूप से Emacs एक्वामाक्स नहीं ताकि मैं अन्य ऑपरेटिंग सिस्टम से अपने मौजूदा कॉन्फ़िगरेशन का उपयोग कर सकूं। मैंने ऑनलाइन पाया गया है कि कैसे- tos की एक बहुत का पालन करने की कोशिश की है यह वाला , यह वाला तथा यह उस साइट से जिसमें से मैंने Emacs डाउनलोड किया है ), और टुकड़ों को किसी भी तरीके से संयोजित करने की कोशिश की है, लेकिन कभी भी एक राज्य में चीजों को प्राप्त नहीं किया है, यहां तक कि जो मैं करने के लिए उपयोग कर रहा हूं, उसके लिए भी उम्मीद कर रहा हूं
- एक Emacs डेमन या तो चलने लगता है प्रारंभ होने पर या जैसे ही मुझे इसकी आवश्यकता होगी ; कुछ भी चलेगा। किसी भी नए Emacs फ्रेम उसी सर्वर द्वारा समर्थित हैं।
- जब मैं खोजक से एक पाठ फ़ाइल खोलता हूं तो फ़ाइल एक संभव ग्राफिकल फ्रेम में Emacs में खुलती है।
- यदि मैं Emacs.app चलाता हूं, तो सिस्टम एक नया उदाहरण शुरू करने और उस पर एक नई विंडो खोलने के बजाय पृष्ठभूमि में चल रहे Emacs डेमन का पुन: उपयोग करता है। ( टोपी की नोक )
- जब मैं एक टर्मिनल से Emacs चलाता हूं तो टर्मिनल Emacs के साथ खत्म होने का इंतजार किए बिना अपने व्यवसाय के बारे में चला जाता है (जब तक कि मैं '-nw' का उपयोग नहीं करता)
- ऊपर वर्णित संचालन के दौरान AFAIK को किसी भी स्थिति में Emacs को एक राज्य में समाप्त नहीं होना चाहिए ("सर्वर-एडिट मोड?") जहां यह मेरे टाइप करने के लिए इंतजार कर रहा है
C-x #
, हालांकि मुझे इस बारे में गहरी समझ नहीं है। - (मैं इसे बोनस के रूप में मानूंगा) मेरे लिए एक तरीका है कि मैं किसी टर्मिनल से Emacs को आमंत्रित करूं ताकि Emacs किसी मौजूदा फ्रेम का पुन: उपयोग कर सके।
मैं इस तरह का व्यवहार करने के लिए Emacs को कैसे कॉन्फ़िगर कर सकता हूं?
मैं विशेष रूप से Emacs में चीजों को खोलने के लिए खोजक को देखकर हैरान हूं (मैं # 2) चाहता हूं, क्योंकि मैंने जो मार्गदर्शक पाया है, वह आमतौर पर बहुत सारे उपनाम, एपलस्क्रिप्ट, बैश स्क्रिप्ट आदि बनाते हैं और मुझे यकीन नहीं है जो मैं खोजक को पाठ फ़ाइलों को खोलने के लिए उपयोग करने के लिए कहना चाहता हूं।
धन्यवाद!
ए। @lawlist पूछता है, "क्या एक नया फ्रेम डिफ़ॉल्ट रूप से खोला जा रहा है जब आप टर्मिनल से एक नई फ़ाइल खोलते हैं, भले ही एक मौजूदा फ्रेम हो?" इसका उत्तर यह है कि अगर मैं वर्णित रूप में स्टार्टअप पर एक सर्वर शुरू करता हूं यहाँ , एक फ़्रेम खोलें, और फिर टाइप करके एक फ़ाइल खोलें /Applications/Emacs.app/Contents/MacOS/bin/emacsclient -n <whatever>
, मैं एक मौजूदा फ्रेम में खोलने के लिए फ़ाइल प्राप्त कर सकता हूं। यदि वर्तमान में कोई फ्रेम नहीं खुला है तो मुझे "-nc" का उपयोग करना होगा या जब मैं फ़ाइल खोलने की कोशिश करूँगा तो कुछ नहीं होगा।
बी @lawlist पूछती है, "क्या आप लॉग ऑन पर चलने वाले डेमॉन को चाहते हैं, या लॉगिन के बाद मैन्युअल रूप से Emacs लोड करना पर्याप्त होगा?" मैन्युअल रूप से चलाना ठीक रहेगा।
M-x server-start
मैन्युअल रूप से सर्वर शुरू करेगा ताकि emacsclient
इसके साथ संवाद कर सकते हैं। मैंने रखा है (server-start)
मेरे में init.el
प्रवेश पर डेमॉन का उपयोग करने के बजाय फ़ाइल - हालांकि, बहुत से लोग डेमन लॉगिन विकल्प पसंद करते हैं। और हां, द .emacs
फ़ाइल के लिए एक उपयुक्त स्थान होगा (server-start)
।
ns-find-file
- जब Emacs.app के साथ कोई फ़ाइल संबद्ध होती है तो स्वचालित रूप से सक्रिय हो जाती है। ऊपर दिए गए लिंक में मेरा इंटरसेप्ट फ़ाइल फ़ंक्शन भी संशोधित करता है ns-find-file
अगर ऐसा कुछ है जो आपको रुचिकर लगे। बेशक, आपको निर्मित Emacs की आवश्यकता है --with-ns
।