이미 emacs가 열려있을 때 emacs에서 직접 crontab을 편집하는 방법은 무엇입니까?


13

EDITOR 변수를 설정하고 emacs로 crontab을 편집 할 수 있지만 쉘을 사용하여 프로세스를 시작해야한다는 것을 알고 있습니다.

$ crontab -e

내 질문은 이미 emacs 안에 있다면 어떻게 crontab을 직접 수정할 수 있습니까? 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

eshell에서 crontab을 사용하면 올바른 방향으로 나아가지만 여전히 내가 바라는 것은 아닙니다. emacs의 Mx 용어 버퍼 내에서 crontab -e를 실행하려는 시도도 실패합니다 (적어도 emacs가 24.3.1 인 OpenBSD 5.6에서). 이상적인 경우에는 crontab 모드가있어서

MX 크론 탭

그것은 주요 모드를 발생시키고 crontab을 사용하여 명령 줄에서 수행하는 일반적인 작업을 수행하고 키에 바인딩되도록했습니다. 나는 이것에 대한 모드 나 무언가가있을 것이라고 확신했지만 하나를 찾는 데 많은 운이 없었습니다.


a는있다 crontab-mode당신은 그것을 시도 않았다 MELPA에? (나는하지 않았으므로 작동하는지 또는 원하는 것을하는지 알 수 없습니다).
wvxvw

M-x term멍청하지 않은 터미널을 시작하기 위해 사용 하는 것은 어떻습니까?
Nsukami _

@ wvxvw : 예 Mx 목록 패키지를 먼저 수행하고 해당 모드를 찾았지만 설명은 이것이 자신의 개인적인 물건으로 작업하는 사람이 rc 아래 유지하는 데 도움이되는 강조 모드라는 것을 나타냅니다.
unclejamil

@ Nsukami_ : 그것은 작동 할 수 있지만 실제로 내가 결국은 아닙니다. 그것은 emacs에 나를 유지 시켜서 올바른 방향으로 나아가고 emacs를 떠나는 것보다 낫습니다.하지만 crontab을위한 좋은 모드 인 것 같습니다 (xx crontab과 같은 것) crontab을 사용하여 명령 줄에 스위치가 있습니다.
unclejamil 2016 년

@ Nsukami_ : 의견에서 우리의 토론을 바탕으로 내가 찾고있는 것을 명확히하기 위해 질문을 업데이트했습니다. BTW, 제안 해 주셔서 감사합니다.
unclejamil

답변:


20

with-editor패키지 를 사용하려고 할 수 있습니다 .

(defun crontab-e ()
    "Run `crontab -e' in a emacs buffer."
    (interactive)
    (with-editor-async-shell-command "crontab -e"))

현재 Emacs를 편집기로 사용하여 서브 쉘에서 crontab을 실행합니다.


하아! 꽤 달콤합니다. with-editor 패키지를 풀다운 해 보았습니다. 매력처럼 작동합니다! 좋은 전화. 누군가가 crontab의 전체 모드를 사용했는지 확인하기 위해 하루를 기다릴 것입니다.
unclejamil
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.