जवाबों:
बहुत संभव है कि आपका VISUALपर्यावरण चर कुछ और पर सेट हो। प्रयत्न:
export VISUAL=vi
VISUALसेट नहीं है तो EDITORचर का उपयोग किया जाता है। लेकिन VISUALपहले से अधिक है EDITOR।
आदमी को उद्धृत करने के लिए:
-E विकल्प का उपयोग विज़ुअल या EDITOR पर्यावरण चर द्वारा निर्दिष्ट संपादक का उपयोग करके वर्तमान crontab को संपादित करने के लिए किया जाता है
सबसे अधिक बार यदि आप crontab -eएक्स से चलते हैं, तो आपने VISUALसेट किया है; इसका उपयोग किया जाता है। इसे इस्तेमाल करे:
VISUAL=vi crontab -e
यह सिर्फ मेरे लिए काम किया :)
sudo VISUAL=vi crontab -e
यदि उपरोक्त विधियां काम नहीं करती हैं (जैसा कि उन्होंने मेरे Ubuntu 13.04 इंस्टॉलेशन पर काम नहीं किया) तो कोशिश करें:
कई वैकल्पिक तरीके हैं:
1) चयन-संपादक चलाएँ
select-editor
2) मैन्युअल रूप से फ़ाइल को संपादित करें: ~/.selected_editorअपने पसंदीदा संपादक को निर्दिष्ट करना। इस विकल्प के साथ आप संपादक मापदंडों को निर्दिष्ट कर सकते हैं।
# Generated by /usr/bin/select-editor
SELECTED_EDITOR="/usr/bin/emacs -nw"
3) आप कमांडलाइन पर मक्खी के साथ निर्दिष्ट कर सकते हैं:
env VISUAL="emacs -nw" crontab -e
nanoपहली बार crontab खोलते समय डिफ़ॉल्ट संपादक सेट करने में गलती से था । तब मुझे sudo select-editorइसे काम करने के लिए उपयोग करना पड़ा । एक टिप अगर केवल select-editorकाम नहीं करता है
मुझे लगता है कि आपको पूर्ण पथ का उपयोग करने की आवश्यकता हो सकती है:
export EDITOR=/usr/bin/vim
VISUALपहले जाँच की है। तो आपके जैसे पूरी तरह से ध्वनि सलाह एक SSH सत्र के लिए अच्छी तरह से काम करती है और एक डेस्कटॉप बॉक्स पर रहस्यमय तरीके से विफल हो जाती है।
आप इसे VIM एडिटर में खोलने के लिए नीचे दिए गए कमांड का उपयोग कर सकते हैं।
export VISUAL=vim; crontab -e
नोट: कृपया सुनिश्चित करें कि VIM संपादक आपके सर्वर पर स्थापित है।
यह मेरे लिए काम नहीं कर रहा था। मैं सूडो के साथ कोंट्रेब चलाता हूं, इसलिए मैंने रूट पर स्विच किया, उपरोक्त सुझाव दिए, और कोंट्राब विम में खुल जाएगा, लेकिन यह अभी भी मेरे उपयोगकर्ता खाते से नहीं होगा। अंत में मैं sudo select-editorउपयोगकर्ता खाते से भागा और उसने चाल चली ।
find ~/ -mount ! -user $(whoami):। आप समस्या को चलाकर ठीक कर सकते हैं sudo chown -R $(whoami):$(whoami) ~/:।
export VISUAL=vim(setenv VISUAL "vim"tcsh शेल के लिए) यह पूरी तरह से काम करता है !!