![vim이 inittab의 새로운 runlevel7을 인식하지 못하는 이유는 무엇입니까?](https://linux55.com/image/62629/vim%EC%9D%B4%20inittab%EC%9D%98%20%EC%83%88%EB%A1%9C%EC%9A%B4%20runlevel7%EC%9D%84%20%EC%9D%B8%EC%8B%9D%ED%95%98%EC%A7%80%20%EB%AA%BB%ED%95%98%EB%8A%94%20%EC%9D%B4%EC%9C%A0%EB%8A%94%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
/etc/inittab
주로 테스트 목적으로 시스템에 새 런레벨을 수정하고 추가하고 싶습니다 ( /etc/rc7.d
). Vim
동작이 혼란스럽기 때문에 아직 수정 사항을 저장하지 않았습니다 . 사실, 편집기는 새 런레벨을 새 런레벨(예: rc 2,3,4
등)로 인식하지 못하는 것 같습니다. 스크린샷은 다음과 같습니다.
보시다시피, Vim
숫자 7은 빨간색으로 강조 표시되고 프로필 주소는 노란색에서 "낮은 조명", 표준 녹색(구체적으로 식별되지 않은 것과 같은)으로 변경됩니다. Vim
새로운 런레벨이 표준인데 왜 사용하지 않는지 궁금합니다 .
답변1
Vim은 문제가 무엇인지에 대한 단서를 제공할 만큼 똑똑한 것 같습니다! 그 흥미 롭군요.
문제는 그러한 런레벨이 없다는 것입니다 7
. 유효한 런레벨은 s
(또는 S
), 0
, 1
, 2
, 3
, 4
및 5
입니다 6
. 내 사본의 맨페이지에 따르면 의사 실행 수준 도 init
있지만 이전에 들어본 적이 없습니다 .a
b
c
편집하다: 런레벨 7~9는 다음과 같습니다.하다실제로 존재하지만 문서화되지 않았습니다. 나는 init
이것이 사실인지 확인하기 위해 Debian wheezy의 소스 코드를 읽었습니다! 이 점을 지적해 주셔서 감사합니다.
그래서 당신이 하려는 일이 실제로 효과가 있다는 것이 밝혀졌습니다. 하지만 Vim이 이 사실을 모른다는 것은 놀라운 일이 아닙니다. 왜냐하면... 음... 문서화되지 않았기 때문입니다. 또한 휴대성이 좋지 않을 수도 있다고 덧붙이고 싶습니다.
답변2
에서 /usr/share/vim/vim74/syntax/inittab.vim
:
syn match inittabRunLevels "[0-6A-Ca-cSs]\+" contained nextgroup=inittabColonAction,inittabError
예, vim은 0-6과 대문자 및 소문자만 a
b
c
s
유효한 실행 수준으로 간주합니다.