एक अलग विंडो के बिना टर्मिनल एमुलेटर में 'इमैक' कैसे चलाएं?


16

मैं विम से Emacs पर स्विच करने के लिए देख रहा हूं और एक चीज जो मुझे दूर रख रही है वह यह है कि X के तहत चलने पर Emacs अपनी खुद की एक अलग विंडो खोलता है। क्या मैं Emacs के लिए वही व्यवहार प्राप्त कर सकता हूं जैसा कि X के तहत नहीं चलाने पर होता है? यही है, मैं चाहता हूं कि एमएसीएस सत्र को उसी टर्मिनल में शुरू करे, जिसमें उसका निकाल दिया गया था।

यदि प्रश्न स्पष्ट नहीं है तो मुझे बताएं। अग्रिम धन्यवाद!

जवाबों:


34

मैं कोई एमएसीएस विशेषज्ञ नहीं हूं, लेकिन इसने मेरे लिए चाल चली:

emacs -nw

7
आप सही हैं, जिज्ञासु के लिए -nw -no-window-system के लिए कम है जो emacs को उसके X इंटरफ़ेस का उपयोग नहीं करने के लिए कहता है।

@ मिक: स्पष्टीकरण के लिए धन्यवाद, इस तरह से मुझे याद होगा कि यह किस लिए खड़ा है
अल्बर्टो ज़ैकाग्नि

16

आप फ़ाइलों को संपादित करने के लिए emacs शुरू करना emacs --daemonऔर फिर उपयोग emacsclient -tकरना पसंद कर सकते हैं । यह Emacs को बैकग्राउंड में लोड रखता है, जिससे आप Emacs को vi की तरह इस्तेमाल कर सकते हैं। संपादन सत्र तुरंत शुरू हो जाएगा, और Cx Cc के माध्यम से "छोड़ने" बस वर्तमान कनेक्शन को बंद कर देगा। यह बहुत अच्छा है।


5

यद्यपि आपके प्रश्न का उत्तर दिया गया है, मैं यह कहने के लिए उद्यम करूंगा कि यह कोई नियमित उपयोगकर्ता emacs का उपयोग करने का तरीका नहीं है। विम के विपरीत, एमएसीएस में आमतौर पर एक लंबा स्टार्टअप समय होता है और वैसे भी कई खुले बफ़र्स के साथ हर समय चलने की प्रवृत्ति होती है। इसलिए जब आप एक टर्मिनल में emacs के साथ कुछ करना चाहते हैं, तो आप आह्वान करते हैं emacsclient -nw(एक emacs सर्वर शुरू कर दिया गया है)। पर देखो कैसे EmacsClient उपयोग करने के लिए शुरू करने के लिए जानकारी के लिए।


2

यदि आप बैश का उपयोग करते हैं, तो आप हमेशा अपने .bashrc में निम्नलिखित जोड़ सकते हैं

उर्फ emacs = "emacs -nw"

यह मुझे बहुत टाइपिंग (और जब मैं स्विच टाइप करने के लिए भूल जाते हैं) को बचाया है।


1

उपरोक्त उत्तर को डिक केनी और अल्बर्टो ज़ाकाग्नि द्वारा संयोजित करने से आपको निम्नलिखित विन्यास प्राप्त होते हैं जिनका मैं इसमें उपयोग करता हूँ .bashrc:

alias emacs='emacsclient -nw -c -a ""'

यह एक रनिंग एमएसीएस डेमन से जुड़ने की कोशिश करेगा। यदि कोई नहीं चल रहा है, तो यह एक नया स्टार्टअप करेगा, और फिर वर्तमान टर्मिनल विंडो का उपयोग करके कनेक्ट करेगा।

डॉक्स से:

-a EDITOR, --alternate-editor=EDITOR
        Editor to fallback to if the server is not running
        If EDITOR is the empty string, start Emacs in daemon
        mode and try connecting again

-nw, -t, --tty      Open a new Emacs frame on the current terminal

-c, --create-frame  Create a new frame instead of trying to 
                    use the current Emacs frame

1
जब मैं इस कमांड का प्रयास करता हूं, तो Emacs शुरू करने में विफल रहता है, इसके बजाय मुझे एक चेतावनी दे रहा है कि कनेक्ट करने के लिए सर्वर नहीं है, इसके बाद मूल्यों का एक विशाल डंप और Emacs शुरू नहीं हो रहा है।
Koz रॉस
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.