2012-09-22 71 views
7

我正在使用vim -fugitive,並在狀態行中添加%{fugitive#statusline()}很好地顯示了當前的git分支。如何將git文件狀態添加到vim的狀態行?

但是怎麼樣一個git文件狀態指示器(如在git status輸出)?

例如,當打開的文件未被追蹤,分級,清理等等時,指示器將通過'[?]','[M]','[C]'或類似的東西顯示在狀態欄中。

如何添加這樣的指標?

回答

2

你可以試試我的aurum插件,它的單字符狀態指示器是%{Powerline#Functions#aurum#GetStatus()}。但請注意,奧倫的目標之一是將VCS差異隱藏在插件界面之後,因此有六種狀態:添加,未知,修改,刪除,刪除,忽略,清除:全部來自mercurial;並沒有像「索引修改」(它只是「修改」)的狀態。

對於除「乾淨」大寫第一個字母顯示之外的所有狀態,對於「乾淨」,根本不顯示任何內容。如果你想改變這個,使用aurum#status()Powerline#Functions#aurum#GetStatus()只是一個用於powerline的aurum#status()函數的雙行包裝器,如果你想改變行爲,不需要爲包裝器創建一個包裝器。