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(またはS0、、、、、、、およびです。私のコピーのマンページによると、擬似実行レベルもありますが、以前に聞いたことはありません。123456initabc

編集する:ランレベル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有効な実行レベルと見なされます。

関連情報