-1

私には、shellcheckの強調表示の色とメッセージ ゾーン (構文が疑わしいというフラグが立てられ、警告が表示される場所) がどちらも間違っています。

  • で使用されるステータス ラインとメイン ウィンドウのハイライト色を変更することはできshellcheckますか?

    私はそれを調べましsyntax on~/.vimrc。私のメインウィンドウのハイライトカラースキームはsyntax enable、ユーザーによるハイライトカラースキームのその後の定義を可能にするものとは対照的に、vimのデフォルトであると思います。

    もう少し掘り下げてみると、syntasticのインストール以降、 のステータス行に次のように表示~/.vimrcされていることがわかりました。

    " General status line option unchanged (vim window and multiple buffer window) - already there before Syntastic
    
    set statusline=%<\ %n\ %f\ %m%r%h\ %y%h%=\ Line:\ \%l/\%L\ (\%p%%)\ Column:\ \%c\
    
    
    " Syntastic options (new)
    
    " Set highlight group 'warningmsg' <= defined where?
    set statusline+=%#warningmsg#
    " No clue what function SyntasticStatuslineFlag() to evaluate is or does...
    set statusline+=%{SyntasticStatuslineFlag()}
    " Restore normal highlight mode or scheme
    set statusline+=%*
    

warningmsgハイカラースキームを完全に再検討するつもりはありません。代わりに、構文チェックのためにいくつかの色の hi-rules を変更したいので、bash、C、Python などで構文チェッカーをトリップするたびに、ターミナル ウィンドウが顔を殴らないようにします。

  • ターミナルの vim ウィンドウでシンタスティックのメッセージ表示領域の高さを変更できますか? 大きすぎると思います。理想的には、状況に合わせて vim セッションから直接変更できるようにしたいと考えています。それが不可能な場合は、数行を完全に削除するだけでよいでしょう。
4

1 に答える 1

2

で使用されるステータス ラインとメイン ウィンドウのハイライト色を変更することはできshellcheckますか?

Shellcheck は何も強調表示しません。Vim も強調表示も知りませんし、気にもしません。ハイライトを行うのはシンタスティックです。デフォルトでいくつかの標準グループにリンクされている強調表示グループを使用してそれを行います。これらのグループに対応する色を再定義するのはあなた次第です。を参照してください:help syntastic-highlighting

ステータス行を強調表示することは可能ですが、簡単ではありません。シンタスティックとは何の関係もありません。

" No clue what function SyntasticStatuslineFlag() to evaluate is or does...

:help syntastic-statusline-flag:help 'syntastic_stl_format'

ターミナルの vim のウィンドウでシンタスティックのメッセージ表示領域の高さを変更できますか?

:help 'syntastic_loc_list_height'

于 2015-08-16T17:43:42.840 に答える