crontab 편집 시 구문 강조 표시가 없습니다.

crontab 편집 시 구문 강조 표시가 없습니다.

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 oncrotab을 편집하는 동안 사용 하면 아무 변화도 없습니다.

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.profilecrontab/etc/alternatives/dmesg -T

alias crontab='EDITOR=vim crontab'

그게 다입니다. ✔:)

답변4

이것은 나에게 효과적입니다.

EDITOR="/usr/bin/vim"
export EDITOR

~/.bash_profile현재 사용자에 대해 이 기능을 활성화하려면 이 옵션을 추가하세요 . 모든 사용자에 대해 이 기능을 활성화하려면
이 옵션을 추가하세요 /etc/profile/any_file_you_like.

관련 정보