最初に確認できるのは:highlight
、インポートステートメントに適用されているグループ化です。これを実行できる関数のキーマッピングがあります。
" Show the stack of syntax hilighting classes affecting whatever is under the
" cursor.
function! SynStack()
echo join(map(synstack(line('.'), col('.')), 'synIDattr(v:val, "name")'), " > ")
endfunc
nnoremap <F8> :call SynStack()<CR>
これを:source
含むファイルを保存するか、これを.vimrc
vim に入れて再度開くと、インポートにどの強調表示が適用されているかを確認できるようになりました。
インポートで F8 を押すと、メッセージpythonIncludeが表示されます。これで、python ファイルの解析に何か問題があり、キーワードimportが検出されていないことがわかりません。次に、それに適用されているルールを確認できます-
:highlight pythonInclude
これは私に-
pythonInclude xxx links to Include
これに従うと、Includeグループに適用されているルールを確認できます。これはおそらくもっと深くなるでしょうInclude xxx links to PreProc
。ここまで来れば、ハイライト グループはおそらく正しいでしょう。PreProc にリンクしていない場合は、別のプラグインがハイライト グループを上書きしているか、同様の問題が発生している可能性があります。次に、 PreProcが設定している色を確認できます。ハイライト グループ リンクをオーバーライドできます。:highlight link pythonInclude Function
これにより、関数と同じ色でインポートが表示されるようになりました。
さまざまなハイライト グループに適用される色と書式設定を変更することもできますが、それらを自分で見つけてください。でさらに多くのヘルプを見つけることができますが:h :highlight
、これがデバッグ プロセスを開始するのに役立つことを願っています!