Ich verwende vc-mode
, um Informationen über den aktuellen VC-Status in meiner Moduszeile wie folgt anzuzeigen:
(setq mode-line-format '(… (vc-mode vc-mode) …))
Allerdings finde ich das Standardformat vc-mode
ziemlich ausführlich. Insbesondere enthält es den Namen des aktuellen VC-Backends, was für mich nicht besonders interessant ist. Normalerweise weiß ich, als welches VCS der aktuelle Puffer verwendet wird, und ich verwende sowieso kein anderes VCS als Git.
Wie kann ich das Erscheinungsbild von anpassen vc-mode
? Im Idealfall würde ich den Namen des Backends ausblenden und nur den Namen des aktuellen Zweigs (oder wahrscheinlich etwas Ähnliches git describe
) anzeigen .
vc-mode
Kann ich alternativ, wenn es nicht angepasst werden kann, den aktuellen Filialnamen von VC zur Verwendung in einem benutzerdefinierten (:eval …)
Konstrukt erhalten?
:eval
Konstrukt anstelle eines Ratschlags verwenden würde -, aber es ist nicht genau das, was ich als "Anpassen" bezeichnen würde. Es ist ein schmutziger Hack, nicht wahr? Ich würde treacly einen saubereren Weg bevorzugen…vc-mode
ist in diesem Aspekt nicht sehr anpassbar (das kann ich sagen). Ich würde auch einen saubereren Weg bevorzugen. :-):eval
Konstrukt zu verwenden.Ich war auch mit dem Standardverhalten nicht zufrieden. Ich konnte die VC-Info-Zeichen niemals gerade halten - ":" für bearbeitet, "@" für hinzugefügt usw. Sie können meine Methode verwenden.
Ich habe mehrere benutzerdefinierte Gesichter definiert, um die Status in verschiedenen Farben anzuzeigen. Dann habe ich eine Funktion geschrieben, um die Standard-VC-Informationen in eine Zeichenfolge zu übersetzen, die in die Moduszeile eingefügt werden soll. Dann habe ich
:eval
meiner Liniendefinition eine Linie hinzugefügt , um sie anzuzeigen.quelle
any
?