vim이 inittab의 새로운 runlevel7을 인식하지 못하는 이유는 무엇입니까?

vim이 inittab의 새로운 runlevel7을 인식하지 못하는 이유는 무엇입니까?

/etc/inittab주로 테스트 목적으로 시스템에 새 런레벨을 수정하고 추가하고 싶습니다 ( /etc/rc7.d). Vim동작이 혼란스럽기 때문에 아직 수정 사항을 저장하지 않았습니다 . 사실, 편집기는 새 런레벨을 새 런레벨(예: rc 2,3,4등)로 인식하지 못하는 것 같습니다. 스크린샷은 다음과 같습니다.

<code>Vim</code> 스크린샷

보시다시피, Vim숫자 7은 빨간색으로 강조 표시되고 프로필 주소는 노란색에서 "낮은 조명", 표준 녹색(구체적으로 식별되지 않은 것과 같은)으로 변경됩니다. Vim새로운 런레벨이 표준인데 왜 사용하지 않는지 궁금합니다 .

답변1

Vim은 문제가 무엇인지에 대한 단서를 제공할 만큼 똑똑한 것 같습니다! 그 흥미 롭군요.

문제는 그러한 런레벨이 없다는 것입니다 7. 유효한 런레벨은 s(또는 S), 0, 1, 2, 3, 45입니다 6. 내 사본의 맨페이지에 따르면 의사 실행 수준 도 init있지만 이전에 들어본 적이 없습니다 .abc

편집하다: 런레벨 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유효한 실행 수준으로 간주합니다.

관련 정보