답변:
VISUAL
환경 변수가 다른 것으로 설정 되었을 가능성이 매우 높습니다 . 시험:
export VISUAL=vi
VISUAL
이 설정되지 않은 경우 EDITOR
변수가 사용됩니다. 그러나 VISUAL
보다 우선 순위가 있습니다 EDITOR
.
남자를 인용하려면 :
-e 옵션은 VISUAL 또는 EDITOR 환경 변수로 지정된 편집기를 사용하여 현재 crontab을 편집하는 데 사용됩니다.
대부분의 경우 crontab -e
X에서 실행 하면 VISUAL
설정 한 것입니다. 그것이 사용되는 것입니다. 이 시도:
VISUAL=vi crontab -e
그것은 나를 위해 일했습니다 :)
sudo VISUAL=vi crontab -e
위의 방법이 작동하지 않으면 (우분투 13.04 설치에서 작동하지 않았으므로) 시도해보십시오.
여러 가지 다른 방법이 있습니다.
1) 선택 편집기 실행
select-editor
2) 수동으로 파일 편집 : ~/.selected_editor
선호하는 편집기 지정. 이 옵션을 사용하여 편집기 매개 변수를 지정할 수 있습니다.
# Generated by /usr/bin/select-editor
SELECTED_EDITOR="/usr/bin/emacs -nw"
3) 다음을 사용하여 명령 줄에서 즉석에서 지정할 수 있습니다.
env VISUAL="emacs -nw" crontab -e
nano
crontab을 처음 열 때 실수로 기본 편집기를로 설정 했습니다. 그런 다음 sudo select-editor
그것을 작동시키기 위해 사용해야 했습니다. 경우에만 팁 select-editor
이 작동하지 않습니다
나를 위해 작동하지 않았습니다. sudo로 crontab을 실행했기 때문에 루트로 전환하고 위의 제안을 수행했으며 crontab이 vim에서 열리지 만 여전히 내 사용자 계정에서 열리지 않습니다. 마지막으로 sudo select-editor
사용자 계정에서 실행 하여 트릭을 수행했습니다.
find ~/ -mount ! -user $(whoami)
.. 다음을 실행하여 문제를 해결할 수 있습니다 sudo chown -R $(whoami):$(whoami) ~/
..
export VISUAL=vim
(setenv VISUAL "vim"
tcsh 쉘의 경우) 훌륭하게 작동합니다!