Saya tahu saya bisa mengatur variabel EDITOR dan mengedit crontab saya dengan emacs tapi itu mengharuskan memulai proses dari shell dengan
$ crontab -e
Pertanyaan saya adalah bagaimana saya bisa langsung memodifikasi crontab saya jika saya sudah di dalam emacs? Saya mencoba menjalankan start up eshell dan menjalankan crontab -e dari sana tetapi terminal mengeluh:
$ 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
Jika menggunakan crontab di eshell bekerja itu akan menjadi langkah ke arah yang benar tetapi masih tidak persis apa yang saya harapkan. Upaya untuk mengeksekusi crontab -e dari dalam buffer jangka Mx di emacs juga gagal (setidaknya pada OpenBSD 5.6 dengan emacs 24.3.1). Dalam kasus yang ideal, akan ada mode crontab yang memungkinkan saya
Mx crontab
yang menjalankan mode utama dan memungkinkan saya untuk melakukan hal-hal yang biasa saya lakukan di baris perintah dengan crontab dan semuanya terikat pada kunci. Saya pikir pasti akan ada mode atau sesuatu untuk ini, tetapi saya belum beruntung menemukan satu.
crontab-mode
dalam MELPA, apakah Anda mencobanya? (Saya tidak, jadi saya tidak tahu apakah itu berfungsi atau apakah ia melakukan apa yang Anda inginkan).M-x term
untuk meluncurkan terminal yang tidak terlalu bodoh?Jawaban:
Anda dapat mencoba menggunakan
with-editor
paket:itu akan menjalankan crontab dalam sebuah subkulit, menggunakan Emacs saat ini sebagai editor.
sumber