जब मैं पहले से ही emacs खुला है तो emacs के भीतर सीधे crontab को कैसे संपादित करें?


14

मुझे पता है कि मैं EDITOR वैरिएबल सेट कर सकता हूं और अपने कॉट्रैब को emacs के साथ एडिट कर सकता हूं, लेकिन इसके लिए शेल से प्रक्रिया शुरू करने की आवश्यकता होती है

$ crontab -e

मेरा सवाल यह है कि अगर मैं पहले से ही एमएसीएस के अंदर हूं तो मैं सीधे अपने कॉट्रैब को कैसे संशोधित कर सकता हूं? मैंने भागने की कोशिश शुरू की और वहाँ से केंटेब चलाने लगा, लेकिन टर्मिनल शिकायत करता है:

$ crontab -e
emacs: Terminal type "dumb" is not powerful enough to run Emacs.
It lacks the ability to position the cursor.
If that is not the actual type of terminal you have,
use the Bourne shell command `TERM=... export TERM' (C-shell:
`setenv TERM ...') to specify the correct type.  It may be necessary
to do `unset TERMINFO' (C-shell: `unsetenv TERMINFO') as well.
/usr/bin/crontab: no changes made to crontab

अगर एस्केल में क्रेस्टब का उपयोग करना काम करता है जो सही दिशा में एक कदम होगा, लेकिन यह अभी भी वैसा नहीं है जैसा मैं उम्मीद कर रहा था। Emacs में एक Mx टर्म बफर के भीतर से crontab -e को निष्पादित करने का प्रयास विफल रहता है (कम से कम OpenBSD 5.6 पर emacs 24.3.1 के साथ)। आदर्श मामले में, एक क्रॉस्टैब मोड होगा जो मुझे अनुमति देता है

Mx crontab

यह एक प्रमुख विधा है और मुझे कॉन्टैब के साथ कमांड लाइन पर सामान्य सामान करने की अनुमति देता है और यह सभी कुंजी के लिए बाध्य है। मुझे यकीन है कि इस के लिए एक विधा या कुछ होगा, लेकिन मैं बहुत किस्मत वाला नहीं था।


crontab-modeMELPA में एक है, क्या आपने इसे आज़माया है? (मैं नहीं था, इसलिए मुझे नहीं पता कि यह काम करता है या क्या यह वही करता है जो आप चाहते हैं)।
wvxvw

M-x termएक बहुत गूंगा टर्मिनल शुरू करने के लिए उपयोग करने के बारे में क्या ?
न्सुकामी _

@wvxvw: हाँ, मैंने पहले एक Mx सूची-संकुल किया था और उस विधा को पाया था लेकिन वर्णन इंगित करता है कि यह सिर्फ एक हाइलाइटिंग मोड है जो उस व्यक्ति की मदद करने के लिए है जिसने इसे अपने व्यक्तिगत सामान के साथ काम किया है जिसे वह rcs के अंतर्गत रखता है।
अंकलजामिल

@Nsukami_: यह काम कर सकता है लेकिन यह वास्तव में ऐसा नहीं है जो मैं अंत में हूं। यह मुझे emacs में रखता है इसलिए यह निश्चित रूप से सही दिशा में एक कदम है और emacs छोड़ने से बेहतर है, लेकिन लगता है कि crontab के लिए एक अच्छी विधा क्रम में है (Mx crontab की तरह कुछ) जो मेरे crontab को खींचती है और अलग-अलग चीजों के लिए बाध्य कीज़ होती है जो मैं आमतौर पर करता हूं Crontab के साथ कमांड लाइन पर स्विच के साथ।
अंकलजामिल

@Nsukami_: मैंने इस प्रश्न को स्पष्ट करने के लिए अद्यतन किया है कि मैं यहाँ टिप्पणियों में हमारी चर्चा के आधार पर क्या देख रहा हूँ। BTW, सुझाव के लिए धन्यवाद।
अंकलजामिल

जवाबों:


21

आप with-editorपैकेज का उपयोग करने की कोशिश कर सकते हैं :

(defun crontab-e ()
    "Run `crontab -e' in a emacs buffer."
    (interactive)
    (with-editor-async-shell-command "crontab -e"))

यह संपादक के रूप में वर्तमान Emacs का उपयोग करते हुए, एक उप-भाग में crontab चलाएगा।


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