vim中状态栏的含义(尾随、混合缩进、混合缩进文件)

Ray*_*Ray 6 vim statusbar vim-plugin trailing vim-airline

维姆

\n

我想知道状态栏中的橙色部分是什么意思?

\n
\n

\xe2\x98\xb2 [573]尾随 [515]混合缩进 [515:514]混合缩进文件

\n
\n

我用的是.vimrc从网上下载的,所以我不确定它有什么配置。有人可以解释一下吗?

\n

CH.*_*CH. 6

现有的答案已经解释了如何禁用它以及如何查找信息,但这里有一些更具体的信息。

假设它是vim-airline(因为它看起来确实与 my 相同vim-airline),这是它的空白扩展,用于检查空白不一致。详细信息可以通过运行找到:h airline-whitespace


现在,针对具体消息。

  • [573]trailing意味着第 573 行有尾随空白,这意味着该行最后一个非空白字符后面有空格/制表符/其他空白。

  • [515]mixed-indent表示第 515 行有制表符和空格的缩进。例如,将空格写为+,制表符写为| >,第 515 行可能以 开头| >| >++++++。这看起来像一个 C 源文件,其中通常使用制表符缩进,后跟空格进行对齐,例如

    // how it looks           // with whitespace displayed
    while (1) {               // while (1) {
        some_func_call(arg1,  // |  >some_func_call(arg1,
                       arg2); // |  >+++++++++++++++arg2);
    }                         // }
    
    Run Code Online (Sandbox Code Playgroud)

    默认情况下vim-airline检测到此错误,但有一个模式允许此操作 ( let g:airline#extensions#whitespace#mixed_indent_algo = 2)。更多详细信息请参见:h airline-whitespace

  • [515:514]mix-indent-file意味着不同的行(在本例中为 515 和 514)具有不同的缩进样式。例如,第 515 行可能用制表符缩进,而第 514 行可能用空格缩进。


每个项目/设置/语言对于哪种空白使用是可接受的、哪种空白使用不可接受都有不同的想法,并且空白扩展可以很好地定制以满足特定需求。这些选项再次出现在:h vim-airline.


D. *_*ble 2

前言:这类问题就是为什么大多数 vimmers 建议逐件制作自己的配置的原因。然后你就知道了所有的部分(并且它\xe2\x80\x99s更容易调试10倍)。

\n\n

现在,肉:看起来像航空公司(因为你不知道,我只能猜测)。如果是这样,运行:help airline或查看他们的 GitHub 页面应该会解释它与尾随空格和混合制表符和空格缩进有关。

\n