Я знаю, что могу установить переменную EDITOR и отредактировать свой crontab с помощью emacs, но это требует запуска процесса из оболочки с
$ crontab -e
У меня вопрос, как я могу напрямую изменить мой crontab, если я уже в emacs? Я попытался запустить запуск eshell и запустить crontab -e оттуда, но терминал жалуется:
$ 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
Если бы использование crontab в eshell работало, это было бы шагом в правильном направлении, но это все-таки не совсем то, на что я надеялся. Попытки выполнить crontab -e из буфера терминов Mx в emacs также терпят неудачу (по крайней мере, в OpenBSD 5.6 с emacs 24.3.1). В идеальном случае был бы режим crontab, который позволил бы мне
Mx crontab
это запускает основной режим и позволяет мне делать обычные вещи, которые я делаю в командной строке с помощью crontab и привязывать все это к ключам. Я подумал наверняка, что будет какой-то режим или что-то для этого, но мне не повезло найти его.
crontab-mode
в MELPA, ты пробовал это? (Я не сделал, поэтому я не знаю, работает ли он или делает то, что вы хотите).M-x term
для запуска не так глупого терминала?Ответы:
Вы можете попробовать использовать
with-editor
пакет:он будет запускать crontab в подоболочке, используя текущий Emacs в качестве редактора.
источник