如何将git文件状态添加到vim的状态行?

max*_*zig 8 git vim

我正在使用vim-fugitive并添加%{fugitive#statusline()}到状态行,很好地显示当前的git分支.

但是git文件状态指示器(如git status输出中)呢?

例如,当打开的文件未跟踪,暂存,清理等时,指示器将通过'[?]','[M]','[C]'或类似的东西在状态行中显示它.

如何添加这样的指标?

ZyX*_*ZyX 2

你可以试试我的aurum插件,它的单字符状态指示器是%{Powerline#Functions#aurum#GetStatus()}。但请注意,aurum 的目标之一是将 VCS 差异隐藏在插件界面后面,因此有六种状态:已添加、未知、已修改、已删除、已删除、已忽略、干净:全部源自 Mercurial;并且索引\xe2\x80\x9d中没有像\xe2\x80\x9cmodified这样的状态(它只是\xe2\x80\x9cmodified\xe2\x80\x9d)。

\n\n

对于除 \xe2\x80\x9cclean\xe2\x80\x9d 之外的所有状态,都显示大写的第一个字母,对于 \xe2\x80\x9cclean\xe2\x80\x9d 则根本不显示任何内容。aurum#status()如果您想更改此设置,请使用它,Powerline#Functions#aurum#GetStatus()它只是在电力线中使用的函数的两行包装器aurum#status(),如果您想更改行为,则无需为包装器创建包装器。

\n