सवाल Crontab के लिए vim के लिए डिफ़ॉल्ट पाठ संपादक बदलें


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

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


88
2018-05-10 16:13


मूल




जवाब:


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

export VISUAL=vim

या

export EDITOR=vim

चाल करना चाहिए


112
2018-05-10 16:18



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


उबंटू में, चलाने का प्रयास करें: select-editor, जो interactively बनाता है ~/.selected_editor:

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

83
2018-05-10 16:16



ऊपर जवाब काम नहीं किया ... यह करता है। - mlissner
यह सोना था! धन्यवाद। - saintali
हां, यह ~ / .sensible_editor बदलता है / usr / bin / sensible-editor द्वारा उपयोग किया जाता है। ऐसा लगता है कि संपादक को निर्दिष्ट करने वाले पर्यावरण चर के अभाव में, क्रोंटैब समझदार-संपादक को संपादक नहीं चलाता है क्योंकि पूर्व प्रति उपयोगकर्ता कॉन्फ़िगरेशन की अनुमति देता है। - eel ghEEz
@MaxWilliams, चयन-संपादक चलाना पहले किए गए चयन को नहीं दिखाएगा, जो ~ / .sensible_editor में संग्रहीत है। - eel ghEEz
@eelghEEz - क्या आपका मतलब है ~/.selected_editor? यही मेरी प्रणाली पर है और मैंने कहीं और क्या देखा है। - Wilson F


से man crontab:

संपादक का उपयोग कर वर्तमान crontab को संपादित करने के लिए -e विकल्प का उपयोग किया जाता है
दृश्य या संपादक पर्यावरण चर द्वारा निर्दिष्ट। आपके बाद
संपादक से बाहर निकलें, संशोधित crontab automati-
बड़ी सफाई। यदि पर्यावरण चर के किसी भी परिभाषित नहीं किया गया है, तो
डिफ़ॉल्ट संपादक / usr / bin / संपादक का उपयोग किया जाता है।

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

export EDITOR=vim

10
2018-05-10 16:17





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

sudo apt-get remove nano

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


9
2018-05-01 01:23



हम सुपर-उपयोगकर्ता खाते के साथ हमारी क्रॉन नौकरियां चलाते हैं, लेकिन एक देव खाते में लॉगिन करते हैं। तो देव खाते से मुझे करने की ज़रूरत है sudo crontab -e। मैं सेट करता हूं export EDITOR=vim सुपर-उपयोगकर्ता और देव खाते के .bashrc दोनों में, लेकिन sudo crontab -e अभी भी नैनो में खुल रहा था। नैनो की स्थापना रद्द करने के बाद, यह vim खोलता है। धन्यवाद! - arun
यह एकमात्र समाधान है जो मेरे लिए काम करता है। इससे पहले 4-5 चीजें कोशिश की :) - Charlie Wynn
यदि यह ओपी का तात्पर्य है, तो आपको अब तक का सबसे अच्छा समाधान नहीं है, आपको कभी नैनो की आवश्यकता नहीं है। यकीन नहीं है कि यह मेरे सामने क्यों नहीं हुआ - शायद मुझे पता नहीं था कि क्रोंटैब सिर्फ अगले उपलब्ध संपादक के लिए डिफ़ॉल्ट होगा! बहुत बढ़िया - Luke


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

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

4
2017-12-14 18:09



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


export EDITOR=vi && crontab -e 

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


3
2017-10-01 21:04



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


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

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

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

$ select-editor

आपकी होम निर्देशिका में फ़ाइल को हटाने से भी काम करता है।

$ rm ~/.selected_editor

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

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

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

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


2
2018-01-05 11:35



यदि आप इसकी अनुशंसा नहीं करते हैं तो आपने इसे क्यों प्रदान किया? - Ramhound
बस पूरा होने के लिए और क्योंकि अन्य लोग इस तरह से पसंद कर सकते हैं। - André


आपको सबसे अच्छा हटा देना चाहिए ~/.sensible_editor फ़ाइल और फिर चल रहा है crontab -e आपको पसंदीदा संपादक चुनने के लिए प्रेरित करेगा।
 तब से आपकी वरीयता पर याद किया जाएगा ~/.sensible_editor फ़ाइल।


0
2017-10-11 07:35



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


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

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


0
2018-02-22 21:17





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

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' का चयन करें और एंटर दबाएं। समझ गया!


-1
2017-12-19 14:25



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


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

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

-1
2018-04-12 10:06



नहीं, अंदर कुछ भी गड़बड़ मत करो /usr/bin मैन्युअल रूप से; इन स्थानों का प्रबंधन किया जाता है dpkg और सीधे छेड़छाड़ नहीं किया जाना चाहिए। - tripleee