Sé que puedo configurar la variable EDITOR y editar mi crontab con emacs, pero eso requiere comenzar el proceso desde un shell con
$ crontab -e
Mi pregunta es ¿cómo puedo modificar directamente mi crontab si ya estoy dentro de emacs? Intenté ejecutar eshell y ejecutar crontab -e desde allí, pero el terminal se queja:
$ 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
Si usar crontab en eshell funcionó, sería un paso en la dirección correcta, pero todavía no es exactamente lo que esperaba. Los intentos de ejecutar crontab -e desde un búfer de términos Mx en emacs también fallan (al menos en OpenBSD 5.6 con emacs 24.3.1). En el caso ideal, habría un modo crontab que me permitiera
Mx crontab
eso activa un modo principal y me permitió hacer las cosas habituales que hago en la línea de comandos con crontab y tener todo vinculado a las teclas. Pensé con seguridad que habría un modo o algo para esto, pero no he tenido mucha suerte en encontrar uno.
crontab-mode
MELPA, ¿lo intentaste? (No lo hice, así que no sé si funciona o si hace lo que quieres).M-x term
para lanzar una terminal no tan tonta?Respuestas:
Puedes intentar usar el
with-editor
paquete:ejecutará crontab en una subshell, usando el Emacs actual como editor.
fuente