【问题标题】:Disable status line in vim's Syntastic在 vim 的 Syntastic 中禁用状态行
【发布时间】:2022-01-02 14:55:06
【问题描述】:

我在小屏幕电脑上使用 vim 的 syntastic 插件,所以想剪掉不必要的空间。但是,当出现错误时,语法会显示例如:

[Syntax: line: 5 (1)]
a.cpp|5 col 59 warning|some error
[Location List] :SyntasticCheck gcc (cpp)
Vim status bar

是否可以删除我不一定需要的状态行 ([Syntax: line...) 和最后一行 ([Location List...)? 我尝试完全禁用 loclist(然后我在 vim 状态栏中看到警告/错误),但是当状态栏太长时我无法滚动状态栏 - 但也许有可能?

在开启 loclist 之前:

之后:

这里我已经从~\.vimrc 中删除了状态行格式字符串。我希望 loclist 多占用一行,现在需要 3 行。

【问题讨论】:

    标签: vim syntastic


    【解决方案1】:

    你需要隐藏状态栏。

    看看这个post,它实现了一个函数来切换该功能。

    或者,完全禁用它:

    set noshowmode
    set noruler
    set laststatus=
    set noshowcmd
    

    【讨论】:

    • 感谢您的回答。您提供的示例无法编译(laststatus 需要一个数字)并且仅禁用了两个额外行中的一个。
    【解决方案2】:

    我认为不可能完全解决我所要求的问题,因为 loclist 被认为是另一个 vim 窗口,因此,第一行是主窗口的强制状态行。可以通过传递禁用第二条额外行:

    set laststatus=0
    

    【讨论】:

      【解决方案3】:

      禁用状态栏(顶栏,而不是底线format '%d' ...

      假设设置laststatus=0 应该可以工作。但是我注意到这在我的 vimrc 中不起作用,但如果为每个 vim 会话手动设置它会起作用。

      为了解决这个问题,我在.vimrc 中添加了一个autocmd 来覆盖任何现有的laststatus 设置:

      # ~/.vimrc
      
      " Hide Status Line
      set laststatus=0 " For some reason this doesnt work
      autocmd BufRead,BufNewFile * set laststatus=0 " This will work instead
      

      【讨论】:

        猜你喜欢
        • 2013-11-30
        • 2019-02-03
        • 2017-12-29
        • 1970-01-01
        • 2015-11-04
        • 1970-01-01
        • 1970-01-01
        • 2021-06-09
        • 1970-01-01
        相关资源
        最近更新 更多