2

vim でステータスラインを少し調整して、気に入り始めました。私は autosession.vim を使用しているので、再度開くと同じファイルが開いていますが、ステータスラインはすべての色設定を失います。バッファーを消去して再度開くと、色が元に戻ります (または、ソース ~/.vimrc の場合)。セッションを再度開いた後、ステータスラインの色設定が失われるのは、バッファの性質だけですか? 写真は次のとおりです。 色付き

再開後

私が ArchLinux で gvim を使用していることは言及する価値があるかもしれません。

4

4 に答える 4

2

:syntax onセッションが復元されたときのコマンドが原因で、カスタムの強調表示が失われる場合があります。カスタム ハイライトを次のように定義することに加えて、次のようにします。

:hi User1 guibg=Blue

それらを復元する autocmd を追加します。

:autocmd ColorScheme * hi User1 guibg=Blue
于 2012-10-10T08:54:07.653 に答える
1

これを解決するには、ユーザーの色ごとに以下を .vimrc に追加します。

autocmd SessionLoadPost * hi User1 guifg=#112005 guibg=#009099

SessionLoadPost は、セッション ファイルが読み込まれた後にトリガーされ、カスタム カラーを再度有効にします。

于 2012-11-05T05:10:19.963 に答える
0

次のようにして、ステータスライン設定をオーバーライドするものをデバッグできます

:verbose set statusline?

これにより、値が最後に設定されたことがわかります

  statusline=.....
    Last set from C:\Program Files\Vim\_vimrc
于 2012-10-09T10:29:33.900 に答える