Wiem, że mogę ustawić zmienną EDITOR i edytować mój plik crontab za pomocą emacsa, ale to wymaga uruchomienia procesu z powłoki z
$ crontab -e
Moje pytanie brzmi: jak mogę bezpośrednio zmodyfikować mój plik crontab, jeśli już jestem w emacsie? Próbowałem uruchomić uruchamiając eshell i stamtąd crontab -e, ale terminal narzeka:
$ 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
Jeśli użycie crontab w eshellu zadziałałoby, byłby to krok we właściwym kierunku, ale wciąż nie do końca to, na co liczyłem. Próby wykonania crontab -e z bufora terminów Mx w emacs również się nie powiodły (przynajmniej w OpenBSD 5.6 z emacsem 24.3.1). W idealnym przypadku byłby tryb crontab, który mi na to pozwolił
Mx Crontab
który uruchamia tryb główny i pozwalał mi robić zwykłe czynności, które robię w wierszu poleceń za pomocą crontab i mieć wszystko powiązane z klawiszami. Pomyślałem, że na pewno będzie jakiś tryb lub coś takiego, ale nie miałem szczęścia znaleźć go.
crontab-mode
w MELPA, próbowałeś? (Nie zrobiłem tego, więc nie wiem, czy to działa, czy robi to, co chcesz).M-x term
na uruchomienie niezbyt głupiego terminalu?Odpowiedzi:
Możesz spróbować użyć
with-editor
pakietu:uruchomi crontab w podpowłoce, używając obecnego Emacsa jako edytora.
źródło