Je sais que je peux définir la variable EDITOR et éditer ma crontab avec emacs mais cela nécessite de démarrer le processus à partir d'un shell avec
$ crontab -e
Ma question est de savoir comment puis-je modifier directement mon crontab si je suis déjà dans emacs? J'ai essayé de démarrer eshell et d'exécuter crontab -e à partir de là, mais le terminal se plaint:
$ 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 l'utilisation de crontab dans eshell fonctionnait, ce serait un pas dans la bonne direction, mais ce n'est toujours pas exactement ce que j'espérais. Les tentatives d'exécution de crontab -e depuis un tampon de terme Mx dans emacs échouent également (au moins sur OpenBSD 5.6 avec emacs 24.3.1). Dans le cas idéal, il y aurait un mode crontab qui me permettrait de
Mx crontab
qui déclenche un mode majeur et m'a permis de faire les choses habituelles que je fais sur la ligne de commande avec crontab et de tout avoir lié aux touches. Je pensais qu'il y aurait un mode ou quelque chose pour ça, mais je n'ai pas eu beaucoup de chance pour en trouver un.
crontab-mode
dans MELPA, avez-vous essayé? (Je ne l'ai pas fait, donc je ne sais pas si cela fonctionne ou s'il fait ce que vous voulez).M-x term
pour lancer un terminal pas si stupide?Réponses:
Vous pouvez essayer d'utiliser le
with-editor
package:il exécutera crontab dans un sous-shell, en utilisant l'éditeur Emacs actuel comme éditeur.
la source