Crontab to vim के लिए डिफ़ॉल्ट टेक्स्ट एडिटर बदलें


100

मैं ubuntu 9.10 का उपयोग कर रहा हूं और डिफ़ॉल्ट टेक्स्ट एडिटर नैनो है, जिससे मुझे नफरत है। (हर कोई नहीं करता है?)

आम तौर पर यह एक समस्या नहीं है क्योंकि मैं सिर्फ vi या gedit सब कुछ करता हूं लेकिन crontab -eनैनो के साथ खोल रहा हूं । मैंने sudo update-alternatives --config editorविकल्प 3 ("/usr/bin/vim.basic") का उपयोग करके और उसका चयन करने के लिए इसे बदलने की कोशिश की । इसने इसे sudo और non-sudo के लिए बदल दिया है। लेकिन फिर crontab -eभी नैनो खोलता है। कोई विचार? अधिकतम

जवाबों:


124

crontab -eआदेश वातावरण चर की जाँच करेगा $EDITORऔर $VISUALडिफ़ॉल्ट पाठ संपादक है, जिसकी ओवरराइड के लिए है, तो ...

export VISUAL=vim

या

export EDITOR=vim

चाल चलनी चाहिए।


6
याद रखें कि यदि आप किसी अन्य उपयोगकर्ता के क्रॉस्टैब का संपादन कर रहे हैं, तो निर्दिष्ट करें कि आपकी एनवी वर्सेस का उपयोग sudo -E crontab -eकहां sudo -Eकरें।
MarkHu

89

Ubuntu में, चलाने की कोशिश करें: select-editorजो अंतःक्रियात्मक रूप से बनाता है ~/.selected_editor:

# Generated by /usr/bin/select-editor
SELECTED_EDITOR="/usr/bin/vim.basic"

मैं यह (sudo और मेरे उपयोगकर्ता के तहत) की कोशिश की और जो कुछ भी मैंने बदला, जब मैंने इसे फिर से बुलाया तो यह अभी भी नैनो पर था। यह वैसे भी EDITOR env var के साथ फिक्स्ड है, लेकिन मुझे लगता है कि मैं इसे वैसे भी बेहतर उल्लेख करूंगा। चीयर्स
मैक्स विलियम्स

4
उपरोक्त उत्तर काम नहीं किया ... यह करता है।
mlissner

2
हाँ, यह बदल जाता है ~ / .sensible_editor / usr / bin / समझदार-संपादक द्वारा उपयोग किया जाता है। ऐसा लगता है कि पर्यावरण चर की अनुपस्थिति में संपादक को निर्दिष्ट करता है, क्रॉस्टैब समझदार-संपादक नहीं संपादक के रूप में चलाता है क्योंकि पूर्व प्रति उपयोगकर्ता कॉन्फ़िगरेशन की अनुमति देता है।
eel ghEEz

2
@MaxWilliams, select-editor चलाने से पहले किए गए चयन नहीं दिखाए जाएंगे, जो ~ / .sensible_editor में संग्रहीत है।
eel ghEEz

5
@eelghEEz - क्या आपका मतलब है ~/.selected_editor? यही मेरे सिस्टम पर है और जो मैंने कहीं और देखा है।
विल्सन एफ

12

यदि आप nanoइतनी नफरत करते हैं तो आप इसे अनइंस्टॉल कर सकते हैं:

sudo apt-get remove nano

crontabतब बस अगले के लिए डिफ़ॉल्ट होना चाहिए EDITOR(मेरे लिए यह था vim.basic)।


हम सुपर उपयोगकर्ता खाते के साथ अपनी क्रोन नौकरियों को चलाते हैं, लेकिन एक देव खाते में प्रवेश करते हैं। इसलिए देव खाते से मुझे करने की जरूरत है sudo crontab -e। मैं export EDITOR=vimदोनों सुपर-उपयोगकर्ता और देव खाते के .bashrc में सेट करता हूं , लेकिन sudo crontab -eअभी भी नैनो में खुल रहा था। नैनो को अनइंस्टॉल करने के बाद, यह विम खोल देता है। धन्यवाद!
अरुण २ Jul'१३ को

1
यह एकमात्र समाधान है जिसने मेरे लिए काम किया। इससे पहले 4-5 चीजों की कोशिश की :)
चार्ली व्यान

यह अब तक का सबसे अच्छा समाधान है, अगर ओपी का अर्थ है, तो आपको कभी नैनो की आवश्यकता नहीं है। यकीन नहीं होता कि यह पहले मेरे साथ क्यों नहीं हुआ - शायद मुझे एहसास नहीं था कि कोंट्राब अगले उपलब्ध संपादक के लिए डिफ़ॉल्ट होगा! बहुत बढ़िया
ल्यूक

11

से man crontab:

-E विकल्प का उपयोग संपादक का उपयोग करके वर्तमान क्रॉस्टैब को संपादित करने के लिए किया जाता है
विज़ुअल या EDITOR पर्यावरण चर द्वारा निर्दिष्ट। आपके बाद
संपादक से बाहर निकलें, संशोधित कोंट्राब को स्वचालित रूप से स्थापित किया जाएगा
बड़ी सफाई। यदि पर्यावरण चर में से कोई भी परिभाषित नहीं है, तो
डिफ़ॉल्ट संपादक / usr / बिन / संपादक का उपयोग किया जाता है।

अपने में जोड़ें ~/.bashrc:

export EDITOR=vim

4

बेहतर विकल्प संपादक का विकल्प सेट करना है (न कि केवल एक उपयोगकर्ता):

sudo update-alternatives --install /usr/bin/editor editor /usr/bin/vim 100

3
अन्य उपयोगकर्ताओं के लिए सेटिंग बदलना बेहतर क्यों है, जिन्होंने बदलाव के लिए नहीं कहा?
छत

3
export EDITOR=vi && crontab -e 

डेबियन निचोड़ पर काम करता है


2
थोड़ा स्पष्टीकरण एक लंबा रास्ता तय करेगा।
क्रिसएफ

3
यह EDITOR पर्यावरण चर सेट करता है और बाद में crontab फ़ाइल को संपादित करता है, EDITOR=vim crontab -eसाथ ही साथ काम करेगा, लेकिन केवल एक बार।
0x4a6f4672

3

दुर्भाग्य से मैं टिप्पणी या वोट नहीं कर सकता।

उबंटू पर कॉन्फ़िगरेशन फ़ाइल को कहा जाता है ~/.selected_editor

निम्न आदेश के साथ आप फिर से डिफ़ॉल्ट संपादक का चयन कर सकते हैं :

$ select-editor

अपने होम डायरेक्टरी में फाइल को हटाना भी काम करता है।

$ rm ~/.selected_editor

केवल चर सेट करना $VISUALया $EDITORकाम करना होगा, लेकिन केवल तभी आप इसे स्क्रिप्ट में लिखते हैं जो आपके वातावरण में निष्पादित होता है।

अपनी आरसी फ़ाइल में जोड़ें

$ echo "export VISUAL=/usr/bin/vi" >> ~/.bashrc

लेकिन मैं अंतिम समाधान का उपयोग करने की सिफारिश नहीं करूंगा।


यदि आप इसकी अनुशंसा नहीं करते हैं तो आपने इसे क्यों प्रदान किया?
रामहुंड

बस पूरा करने के लिए और क्योंकि अन्य लोग उस तरह से पसंद कर सकते हैं।
आंद्रे

0

आपको ~/.sensible_editorफ़ाइल को सर्वश्रेष्ठ रूप से निकालना चाहिए और फिर चलना crontab -eआपको पसंदीदा संपादक चुनने के लिए प्रेरित करेगा।
तब से आपकी प्राथमिकता ~/.sensible_editorफ़ाइल में याद की जाएगी ।


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

उबंटू को पता नहीं लगता emacsclient
छत

-1

डेबियन के लिए, उपयोग करें:

sudo update-alternatives --config editor command

तथा

 ----------------------------------------------------------
06  * 0          /bin/nano            40       
07  1            /bin/nano            40       
08  2            /usr/bin/vim.basic   30        
09  3            /usr/bin/vim.tiny    10        

'2' चुनें और एंटर दबाएँ। समझ गया!


सुपर उपयोगकर्ता में आपका स्वागत है! कृपया प्रश्न को फिर से ध्यान से पढ़ें। आपका उत्तर मूल प्रश्न का उत्तर नहीं देता है । ओपी ने पहले ही यह कोशिश की (यह सवाल में है) और इसने उसकी समस्या को ठीक नहीं किया।
DavidPostill

-1

सबसे आसान उस उत्पाद से छुटकारा पाना होगा जिसे आप अपनी संपूर्णता में नहीं चाहते हैं। अन्य सभी विन्यास परिवर्तन स्वचालित होंगे।

apt-get install vim -y && apt-get remove nano -y


-1

कुछ डेबियन जैसी पुरानी मशीनों पर, यह भी काम करता है और सबसे पोर्टेबल समाधान है।

mv /usr/bin/editor /usr/bin/.editor
ln -s $(which vim) /usr/bin/editor

नहीं, /usr/binमैन्युअल रूप से कुछ भी गड़बड़ न करें ; इन स्थानों को प्रबंधित किया जाता है dpkgऔर उन्हें सीधे हेरफेर नहीं किया जाना चाहिए।
ट्रिपलए
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.