डिफ़ॉल्ट crontab संपादक को बदलना


138

मैं से डिफ़ॉल्ट संपादक बदलने के लिए कोशिश कर रहा हूँ nanoकरने के लिए vim

मैंने निम्नलिखित कमांड चलाई हैं:

sudo update-alternatives --config editor

तथा

update-alternatives --config editor

दोनों अब उत्पादन:

  Selection    Path                Priority   Status
------------------------------------------------------------
  0            /bin/nano            40        auto mode
  1            /bin/ed             -100       manual mode
  2            /bin/nano            40        manual mode
* 3            /usr/bin/vim.basic   30        manual mode
  4            /usr/bin/vim.tiny    10        manual mode

मैंने अपने ssh सत्र को फिर से शुरू किया है और sshd को पुनः आरंभ किया है, लेकिन crontab -e अभी भी नैनो में खुलता है

मुझे और क्या करने की जरूरत है?


1
मुझे नहीं लगता कि इनमें से कोई भी उत्तर वास्तव में प्रश्न को संबोधित करता है?
जियोथैरी

यहाँ एक अधिक व्यापक उत्तर है: askubuntu.com/questions/977538/…
एसडीसोलर

जवाबों:


121

इसके बाद अपने ssh सत्र को आज़माएँ

export EDITOR=vim

या संभवतः

export EDITOR=/usr/bin/vim.basic

EDITOR चर की सेटिंग का प्रारूप इस बात पर निर्भर करता है कि आप किस शेल का उपयोग कर रहे हैं।

उबंटू में आप उपर्युक्त को जोड़कर लॉगऑन पर EDITOR पर्यावरण चर सेट कर सकते हैं ~/.profile

आपका SSH सत्र रिमोट होस्ट नामक एक समान फ़ाइल (यदि यह मौजूद है) को पढ़ेगा ~/.ssh/environment। यह विशेष रूप से ssh डेमन कॉन्फिग द्वारा परिभाषित किया जाना है। अधिक जानकारी के लिए देखें man sshd_configऔर देखें PermitUserEnvironment


1
यह CentOS में भी काम करता है
machineaddict

किसी भी कारण से आप यहाँ .bashrc का उपयोग नहीं करना चाहेंगे? मेरे लिए काम करने लगता है, या बेहतर है।
नैट

3
नीचे दिए गए चयन-संपादक का उत्तर एक बेहतर उत्तर है
मैकरन्स

213

बस सरलता से चलाएं select-editor, इससे आप अपने इच्छित किसी भी संपादक को चुन सकेंगे।


9
बेहतर जवाब मुझे लगता है कि क्या चुना गया था। संपादक को सेट करने के लिए मेरी बैश प्रोफ़ाइल को बदलना नहीं है। लॉग आउट करके और वापस लॉग इन करके सत्यापित।
पॉल कार्लटन

4
स्वीकृत उत्तर होना चाहिए। धन्यवाद मुस्तफा!
डायलनयुंग

3
निश्चित रूप से स्वीकृत उत्तर होना चाहिए था! इससे बहुत मदद मिली! : D
Fadi

3
यह एकमात्र उत्तर था जिसने मेरे लिए काम किया
cjohansson

3
सबसे बढ़िया उत्तर। ...
हम Borg

26

मेरी व्यक्तिगत प्राथमिकता ...

cd /bin
mv nano nano_must_die
ln -s /usr/bin/vim nano

मुझे यह पसंद है, अपडेट-अल्टरनेटिव्स फ्लॉप काम के बाद मेरे लिए काफी अच्छा काम किया।
कोल बुस्बी

5
मुझे नहीं पता होगा कि नैनो के लिए गलत क्या है जो केवल कुछ कॉन्फिगर फाइल को ट्विस्ट करने के लिए vi कमांड सीखने में मूल्य नहीं देखता है।
अधिकतम

1
मुझे लगता है कि आप अपनी निजी मशीन पर जो चाहें करें। लेकिन किसी और के साथ साझा की गई मशीन पर, यह सुझाव अनिवार्य रूप से सभी उपयोगकर्ताओं के लिए नैनो को इस तरह से निष्क्रिय कर देता है कि जब कोई उपयोगकर्ता विशेष रूप से नैनो का अनुरोध करता है, तो उन्हें इसके बजाय विम मिलता है। किस बात का? यदि वे चाहते थे, तो वे इसके लिए कहेंगे। यदि यहां समस्या यह है कि सिस्टम को कुछ परिस्थितियों में नैनो को स्वचालित रूप से कॉन्फ़िगर करने के लिए कॉन्फ़िगर किया गया है जहां आप व्यक्तिगत रूप से विम को पसंद करते हैं, तो कॉन्फ़िगरेशन को बदलें।
gwideman

13

"मैन क्रॉस्टैब" से:

   The -e option is used to edit the  current  crontab  using  the  editor
   specified  by  the  VISUAL  or EDITOR environment variables.  After you
   exit from the editor, the modified crontab will be installed  automati‐
   cally.  If  neither  of  the environment variables is defined, then the
   default editor /usr/bin/editor is used.

शायद आपके पास EDITOR enivronment variable नैनो के लिए सेट है?


13

यदि आप केवल संपादक को अस्थायी रूप से चुनना चाहते हैं, तो आप निम्न कार्य कर सकते हैं

EDITOR=nano crontab -e

यह EDITORकमांड के लिए पर्यावरण चर सेट करता है


11

मेरे Ubuntu 12.04 कंप्यूटर पर, फ़ाइल crontabका उपयोग करता है ~/.selected_editor, जिसमें चयनित संपादक का पथ शामिल है। संपादित करें:

nano ~/.selected_editor

मैंने इसे सीधे संपादित किया है या उपयोग किया है select-editor, जो एक ही काम करने के लिए एक स्क्रिप्ट है। निम्नलिखित पंक्ति संपादित करें:

SELECTED_EDITOR="/usr/bin/vim.basic" 

IHMO लोगों को ऐसा करने के लिए / etc या / bin में कुछ भी नहीं बदलना चाहिए। यह एक यूजर लेवल की चीज है, न कि सिस्टम वाइड टास्क।


के लिए gedit:SELECTED_EDITOR="/usr/bin/gedit"
xinthose

2

मुझे कठिनाई हो रही थी select-editorऔर update-alternatives, मेरा समाधान केवल लिंक को संपादित करना था:

  1. sudo rm /etc/alternatives/editor
  2. sudo ln -s /usr/bin/vim /etc/alternatives/editor

editor अब विम खोलता है


2

मेरे पास एक ही समस्या है - crontab -e निर्भरता सेलेक्ट-एडिटर पर निर्भर करता है, विस्कोस "विकल्प" के कॉन्फिगर पर निर्भर करता है

मेरा समाधान:

दोनों कमांड को रूट के रूप में चलाएं

# update-alternatives --install /usr/bin/editor editor /usr/bin/sensible-editor 50

# select-editor 

Select an editor.  To change later, run 'select-editor'.
  1. /bin/nano        <---- easiest
  2. /usr/bin/sensible-editor
  3. /usr/bin/vim.basic
  4. /usr/bin/vim.tiny

Choose 1-4 [1]: 3

जड़ के रूप में? बेहतर उपयोग sudo(उदाहरण के लिए देखें सु के ऊपर
सुडो के
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.