Ray*_*Ray 6 vim statusbar vim-plugin trailing vim-airline
\n我想知道状态栏中的橙色部分是什么意思?
\n\n\n\xe2\x98\xb2 [573]尾随 [515]混合缩进 [515:514]混合缩进文件
\n
我用的是.vimrc从网上下载的,所以我不确定它有什么配置。有人可以解释一下吗?
现有的答案已经解释了如何禁用它以及如何查找信息,但这里有一些更具体的信息。
假设它是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.
前言:这类问题就是为什么大多数 vimmers 建议逐件制作自己的配置的原因。然后你就知道了所有的部分(并且它\xe2\x80\x99s更容易调试10倍)。
\n\n现在,肉:看起来像航空公司(因为你不知道,我只能猜测)。如果是这样,运行:help airline或查看他们的 GitHub 页面应该会解释它与尾随空格和混合制表符和空格缩进有关。