我正在使用vim-fugitive,并且将%{fugitive#statusline()}添加到statusline可以很好地显示当前的git分支。
但是git文件状态指示器(就像git status输出中的一样)又如何呢?
例如,当打开的文件未跟踪、暂存、清理等时,指示器将通过“”、“M”、“C”或类似的东西将其显示在状态线中。
如何添加这样的指标?
发布于 2012-09-23 00:04:33
你可以试试我的aurum插件,它只有一个字符的状态指示器是%{Powerline#Functions#aurum#GetStatus()}。但请注意,aurum的目标之一是将VCS差异隐藏在插件接口后面,因此有六种状态:添加、未知、修改、删除、删除、忽略、清理:都是从mercurial派生的;并且没有像“在索引中修改”这样的状态(它只是“修改”)。
对于除“clean”之外的所有状态,显示大写的第一个字母,对于“clean”,根本不显示任何内容。如果你想改变这一点,请使用aurum#status(),Powerline#Functions#aurum#GetStatus()只是电力线中使用的aurum#status()函数的两行包装器,如果你想改变行为,不需要为包装器创建包装器。
发布于 2013-04-10 11:32:55
如果当前文件被修改,将显示一个+:
system("[[ -n \"$(git status --porcelain " . shellescape(expand("%")) . ")\" ]] && echo -n +")作为vim电源线段:
https://stackoverflow.com/questions/12544512
复制相似问题