crontab을 편집할 때 구문 강조가 없는 이유를 알아내려고 노력 중입니다.
나는 둘 다 가지고 $EDITOR
있으며 $VISUAL
다음과 같이 설정했습니다 /usr/bin/vim
.
> echo $EDITOR
/usr/bin/vim
> echo $VISUAL
/usr/bin/vim
crontab을 파일에 저장하고 vim을 사용하여 편집하면 구문 강조가 활성화됩니다.
> crontab -l > saved_cronab
> /usr/bin/vim saved_crontab
:syntax on
crotab을 편집하는 동안 사용 하면 아무 변화도 없습니다.
crontab 편집을 사용할 때 강조 표시를 활성화하는 방법은 무엇입니까 crontab -e
?
답변1
vim은 saving_crontab 파일이 crontab이라는 것을 모릅니다. 따라서 crontab의 특수 구문 강조 기능을 사용할 수 없습니다. 파일 형식을 crontab으로 설정하는 것이 저에게 효과적이었습니다. 나는 다음을 사용했다:
:set ft=crontab
다음 명령을 사용하여 파일 형식의 값을 볼 수 있습니다.
:set ft?
답변2
export EDITOR VISUAL
이 변수( ) 를 내보냈습니까 ?
답변3
수락된 답변IMHO는 제대로 설명하지 않았으므로 사람들이 이를 이해하는 데 도움이 되는 몇 가지 추가 정보가 있습니다.
crontab
지정된 편집기의 선택이 거부되는 이유를 아직도 이해하지 못합니다.
sudo update-alternatives --config editor
나는:
대체 편집기에는 4가지 선택 사항이 있습니다(/usr/bin/editor 제공).
Selection Path Priority Status ------------------------------------------------------------ 0 /bin/nano 40 auto mode 1 /bin/ed -100 manual mode 2 /bin/nano 40 manual mode * 3 /usr/bin/vim.basic 30 manual mode 4 /usr/bin/vim.tiny 10 manual mode
실제로 모든 것이 vim.basic을 올바르게 가리킵니다.
#> ll /usr/bin/editor lrwxrwxrwx 1 root root 24 Oct 20 2014 /usr/bin/editor -> /etc/alternatives/editor #> ll /etc/alternatives/editor lrwxrwxrwx 1 root root 18 Jun 20 2016 /etc/alternatives/editor -> /usr/bin/vim.basic #> ll /usr/bin/vim.basic -rwxr-xr-x 1 root root 2.4M Nov 24 2016 /usr/bin/vim.basic #> ll /usr/bin/vim lrwxrwxrwx 1 root root 21 Oct 20 2014 /usr/bin/vim -> /etc/alternatives/vim
하지만 crontab
여전히 상관하지 않습니다. 그래서 정확하게 지적했듯이데스네이더, 해결책은 환경 crontab
변수를 통해 그것이 무엇인지 명시적으로 알려주는 것입니다 $EDITOR
.
or 를 export
사용하여 이 작업을 수행하는 것이 가능 하지만 이것이 무시해야 할 유일한 별칭이라는 점을 고려하면 작동하는 데 사용자 지정 별칭이 필요한 부끄러움을 피하기 위해 별칭을 만드는 것을 선호합니다( for does 처럼 )..bashrc
.profile
crontab
/etc/alternatives/
dmesg -T
alias crontab='EDITOR=vim crontab'
그게 다입니다. ✔:)
답변4
이것은 나에게 효과적입니다.
EDITOR="/usr/bin/vim"
export EDITOR
~/.bash_profile
현재 사용자에 대해 이 기능을 활성화하려면 이 옵션을 추가하세요 . 모든 사용자에 대해 이 기능을 활성화하려면
이 옵션을 추가하세요 /etc/profile/any_file_you_like
.