-1

对我来说,shellcheck的突出显示颜色和消息区域(其中语法被标记为可疑并显示警告)都是错误的。

  • 是否可以修改使用的状态行主窗口突出显示颜色shellcheck

    我调查了一下,因为我syntax on~/.vimrc。我想我的主窗口的高亮配色方案是 vim 的默认设置,而不是syntax enable,它应该允许用户随后定义高亮配色方案。

    再挖一点,我发现自从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高配色方案。相反,我想修改一些用于语法检查的颜色规则,所以每当我在 bash 或 C 或 Python 或其他任何语言中使用语法检查器时,我的终端窗口都不会打我的脸。

  • 我可以在终端的 vim 窗口中修改 syntastic 的消息显示区域的高度吗?它发现它太大了。理想情况下,我希望能够直接从我的 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 窗口中修改 syntastic 的消息显示区域的高度吗?

:help 'syntastic_loc_list_height'

于 2015-08-16T17:43:42.840 回答