So che posso impostare la variabile EDITOR e modificare il mio crontab con emacs ma ciò richiede l'avvio del processo da una shell con
$ crontab -e
La mia domanda è: come posso modificare direttamente il mio crontab se sono già all'interno di emacs? Ho provato a eseguire avviando eshell e eseguendo crontab -e da lì, ma il terminale si lamenta:
$ 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
Se usare crontab in eshell funzionasse, sarebbe un passo nella giusta direzione, ma non è esattamente quello che speravo. Anche i tentativi di eseguire crontab -e all'interno di un buffer di termini Mx in emacs falliscono (almeno su OpenBSD 5.6 con emacs 24.3.1). Nel caso ideale, ci sarebbe una modalità crontab che mi ha permesso di farlo
Mx crontab
che attiva una modalità principale e mi ha permesso di fare le solite cose che faccio alla riga di comando con crontab e avere tutto legato alle chiavi. Ho pensato che ci sarebbe stata una modalità o qualcosa per questo, ma non ho avuto molta fortuna nel trovarne una.
M-x term
per lanciare un terminale non così stupido?
crontab-mode
in MELPA, l'hai provato? (Non l'ho fatto, quindi non so se funziona o se fa quello che vuoi).