2012-09-22 9 views
7

Używam vim-fugitive i dodanie %{fugitive#statusline()} do linii statusu ładnie wyświetla bieżącą gałąź git.Jak dodać status pliku git do linii statusowej vima?

Ale co ze wskaźnikiem stanu pliku git (jak w przypadku wyjścia git status)?

Na przykład, gdy otwarty plik jest nieśledzony, zainscenizowany, czysty itd. Wskaźnik wyświetli go w linii statusu przez "[?]", "[M]", "[C]" lub coś w tym stylu.

Jak dodać taki wskaźnik?

Odpowiedz

2

Możesz wypróbować moją wtyczkę aurum, której jednym wskaźnikiem statusu jest %{Powerline#Functions#aurum#GetStatus()}. Należy jednak pamiętać, że jednym z celów aurum jest ukrywanie różnic VCS za interfejsem wtyczki, więc istnieje sześć statusów: dodany, nieznany, zmodyfikowany, usunięty, usunięty, zignorowany, czysty: wszystkie pochodzą z rtęci; i nie ma stanów takich jak "modified in index" (jest po prostu "zmodyfikowany").

Dla wszystkich statusów z wyjątkiem "wyczyszczenia" wyświetlana jest pierwsza litera z wielką literą, dla "czystej" nic nie jest wyświetlane. Użyj aurum#status(), jeśli chcesz to zmienić, Powerline#Functions#aurum#GetStatus() to tylko dwuwierszowe opakowanie dla funkcji aurum#status() do użycia w linii poleceń, bez potrzeby tworzenia opakowania dla opakowania, jeśli chcesz zmienić zachowanie.

Powiązane problemy