2

(g)vim に Solarized テーマを使用していますが、サイトのスクリーンショットと実際のスクリーンショットにわずかな違いがあるという問題があります。

テーマのサイトの python のスクリーンショットはこちら: (source: ethanschoonover.com ) で、私のものはここ

これ

import ステートメントに小さな違いがあります (私が見ることができます) (色が異なります)。それは一種の私を夢中にさせます。私のケースは正しいですか、それは起こるべきことですか、それとも私の設定が間違っていますか?

vim-addon-manager プラグイン システムを使用してテーマをインストールしました。

ありがとう。

4

1 に答える 1

1

最初に確認できるのは: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含むファイルを保存するか、これを.vimrcvim に入れて再度開くと、インポートにどの強調表示が適用されているかを確認できるようになりました。

インポートで 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、これがデバッグ プロセスを開始するのに役立つことを願っています!

于 2012-12-18T20:17:43.247 に答える