Zaten açık emacs varken crontab doğrudan emacs içinde nasıl düzenlenir?


14

EDITOR değişkenini ayarlayabilir ve crontab'ımı emacs ile düzenleyebileceğimi biliyorum, ancak işlemin bir kabuktan başlatılmasını gerektirir.

$ crontab -e

Benim sorum zaten emacs içinde iseniz crontab doğrudan değiştirmek nasıl? Eshell başlatma ve oradan-crontab -e çalışan çalıştım ama terminal şikayet ediyor:

$ 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

Eshell'de crontab kullanmak işe yaradıysa, bu doğru yönde bir adım olurdu, ancak hala tam olarak umduğum şey değildi. Emacs içinde bir Mx terim tamponu içinde crontab -e yürütme girişimleri de başarısız olur (en azından emacs 24.3.1 ile OpenBSD 5.6 üzerinde). İdeal durumda, bana izin veren bir crontab modu olurdu

MX Crontab

Bu büyük bir modu ateşler ve komut satırında crontab ile yaptığım her zamanki şeyleri yapmama ve hepsinin tuşlara bağlı olmasına izin verdi. Bunun için bir mod ya da bir şey olacağından eminim ama birini bulmakta çok şansım olmadı.


Bir var crontab-modebunu denedin mi, MELPA içinde? (Yapmadım, bu yüzden işe yarayıp yaramadığını ya da ne istediğinizi yapıp yapmadığını bilmiyorum).
wvxvw

M-x termÇok aptal olmayan bir terminali başlatmak için kullanmaya ne dersiniz ?
Nsukami _

@wvxvw: Evet, önce bir Mx liste paketi yaptım ve bu modu buldum, ancak açıklama, bunun sadece onu rcs altında tuttuğu kişisel eşyalarıyla çalışmasına yardımcı olan bir vurgulama modu olduğunu gösteriyor.
unclejamil

@Nsukami_: Bu işe yarayabilir ama sonunda peşimde olduğum şey bu değil. Beni emacs içinde tutuyor, bu yüzden kesinlikle doğru yönde bir adım ve emacs bırakmaktan daha iyi ama crontab'ımı çeken ve genellikle yaptığım farklı şeylere bağlı anahtarları olan crontab için iyi bir mod gibi görünüyor (Mx crontab gibi bir şey) crontab ile komut satırındaki anahtarlarla.
unclejamil

@Nsukami_: Yorumlardaki tartışmamıza dayanarak aradığımı netleştirmek için soruyu güncelledim. BTW, öneri için teşekkür ederim.
unclejamil

Yanıtlar:


21

with-editorPaketi kullanmaya çalışabilirsiniz :

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

mevcut Emacs'ı editör olarak kullanarak crontab'ı bir alt kabukta çalıştıracaktır.


Ha! Gayet tatlı. Editör paketini indirip denedim. Tıkır tıkır çalışıyor! Güzel çağrı. Birisinin crontab için tam modda olup olmadığını görmek için bir gün bekleyeceğim ve kimse bir şeyle geri dönmezse bunu cevap olarak işaretleyeceğim.
unclejamil
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.