डिफ़ॉल्ट संपादक के रूप में emacs -nw सेट करें


13

फ़ाइलों का संपादन करते समय sudoers, मैं नैनो के बजाय emacs का उपयोग करना चाहता हूं। इसलिए मैंने इस कमांड को चलाया

sudo update-alternatives --config editor

और मैंने इमेक का चयन किया। एकमात्र मुद्दा यह है कि मुझे नो विंडो मोड (एमएन फ्लैग) में एमएसीएस पसंद है और मैंने एमियास को भी एलियास कर दिया है, emacs='emacs -nw'ताकि मैं नो विंडो मोड का सामान्य उपयोग कर सकूं , लेकिन मुझे नहीं पता कि मेरा डिफ़ॉल्ट संपादक कैसे बने कोई विंडो मोड में नहीं।

दूसरे शब्दों में, मुझे कमांड sudo visudoऔर समान कमांड प्राप्त करने की आवश्यकता है जो फ़ाइल खोलने के लिए संपादकों को खोलते हैं emacs -nw। मैं यह कैसे कर सकता हूँ? मैं Ubuntu 12.04 पर हूं।


यह असंबंधित है, लेकिन यदि आप अपने डिफ़ॉल्ट टर्मिनल संपादक के रूप में `emacs -nw 'का उपयोग करने का इरादा कर रहे हैं, तो आप एक डेमॉन के रूप में emacsclient और emacs को देखना चाह सकते हैं। अन्यथा, मुझे लगता है कि यह स्टार्टअप के लिए बहुत धीमा होगा। Emacs सर्वर के साथ, यह व्यावहारिक रूप से त्वरित स्टार्टअप है, और इसे स्थापित करना मुश्किल नहीं है।
डोडेगी

जवाबों:


8

एक स्क्रिप्ट बनाएं, जो emacs को -nw फ्लैग, जैसे / usr / लोकल / बिन / emacs-nw के साथ शुरू करती है।

#!/bin/sh

emacs -nw "$@"

इसे अद्यतन-विकल्प के साथ स्थापित करें - स्थापना।

sudo update-alternatives --install /usr/bin/editor editor /usr/local/bin/emacs-nw 2

अपने नए स्क्रिप्ट के लिए संपादक को कॉन्फ़िगर करें।

sudo update-alternatives --set editor /usr/local/bin/emacs-nw

2
जो लोग अद्यतन-विकल्प का उपयोग नहीं करते रुप से सिस्टम, के लिए chmod +x /usr/local/bin/emacs-nwऔर export EDITOR='emacs-nw'में .bashrcचाल है।
स्मॉफ

1
बस कॉल करने के लिए EDITOR शेल वैरिएबल को अपडेट करना emacs -nwअधिक पारंपरिक है और इस तरह के एक सरल कार्य के लिए इस सभी अजीब फ़ाइल निर्माण को शामिल नहीं करता है। यह बेहतर क्यों है?
vaer-k

6

अपनी ~/.bashrcफ़ाइल के लिए निम्न जोड़ें (या यदि यह बैश नहीं है तो शेल के लिए फाइल को कॉन्फ़िगर करें)।

export EDITOR="emacs -nw"

इसे अपने डिफ़ॉल्ट संपादक को गैर-ग्राफ़िकल मोड में Emacs के रूप में सेट करने वाला एक env चर सेट (और निर्यात) करना चाहिए।


सेटिंग के बाद EDITORआप Emacs को चित्रमय मोड में कैसे खोलेंगे?
मनोलेट

2
@ नैनो आप उपयोग कर सकते हैं command emacs, यह Emacs को बिना उपनाम और ऐसे चलाएगा। बेशक आप unalias emacsएक सत्र के लिए भी कर सकते हैं ।
किरीरमैन

@Manolete वास्तव emacsमें कमांड लाइन पर या इसके आइकन पर क्लिक करने के साथ emacs लॉन्च करना अभी भी चित्रमय रूप को लॉन्च करेगा। मेरी पोस्ट में ऊपर दी गई कमांड सिर्फ EDITOR एन्वीरोमेंटल वैरिएबल को "emacs -nw" पर सेट करती है, यह वास्तव में एक उपनाम नहीं बनाता है। यह केवल शेल को बताता है कि आपका पसंदीदा संपादक emacs -nw है। emacsअभी भी चित्रमय रूप लॉन्च करेगा।
खतरनाक जूल

1

मेरे में सेटिंग निम्नलिखित है ~/.bashrc

export EDITOR="emacsclient -t -a=\"\""

यह पहले emacs डेमन सर्वर को कनेक्ट करने का प्रयास करेगा यदि यह पहले से ही शुरू हो गया है, अन्यथा पहले डेमॉन सर्वर शुरू करें फिर कनेक्ट करें।

इसी तरह, मैं अपने में सेटिंग निम्नलिखित है ~/.gitconfig

[core]
    editor = emacsclient -t -a=\\\"\\\"
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.