Powerline: Bash Powerline zeigt keine Informationen zum Git-Zweig an, aber vi funktioniert ordnungsgemäß.

Erstellt am 7. Feb. 2013  ·  20Kommentare  ·  Quelle: powerline/powerline

Screen Shot 2013-02-06 at 5 35 17 PM
aber wenn ich vi set.py mache, sehe ich git branch info
Screen Shot 2013-02-06 at 5 36 12 PM

in meinem vimrc habe ich folgendes
. /Users/felix/Personalization/powerline/powerline/bindings/bash/powerline.sh

Ausführen von iterm2 1.0.0.20130204-nightly unter OSX 10.8.2

Auch wenn mir jemand sagen kann, wie ich meiner Eingabeaufforderung Serverinformationen hinzufügen kann, wäre das großartig.

cshell sconfiguration error bug

Hilfreichster Kommentar

Für die Leute von Google:

mkdir -p ~/.config/powerline
cat <<-'EOF' > ~/.config/powerline/config.json
{
    "ext": {
        "shell": {
            "theme": "default_leftonly"
        }
    }
}
EOF
powerline-daemon --replace 

Dies funktioniert, weil Konfigurationen zusammengeführt werden

Alle 20 Kommentare

Sie müssen das Thema default_leftonly in Ihrer Benutzerkonfiguration aktivieren.

Ich habe versucht, dies zu tun, aber ich habe keine Ahnung, wie ich "meine Benutzerkonfiguration ändern" soll :(
Ich verwende Powerline von der Quelle (mache "pip install --user -e / home / daniel / workspace / powerline" und füge ". /Home/daniel/workspace/powerline/powerline/bindings/bash/powerline.sh" hinzu). .

Was muss ich ändern, um Git-Zweig auf meiner Eingabeaufforderung zu erhalten?

WOW Ich habe gerade die Dokumente gelesen (https://powerline.readthedocs.org/en/latest/configuration.html) und verstanden! (Entschuldigung für den obigen Kommentar: S)

@danieltdt diese Dokumentation ist verwirrend. Ich kann nicht herausfinden, welche Datei geändert werden soll (und was geändert werden soll).

@DanielGGordon Ändern

Danke!

Ich habe alle Schritte befolgt, habe aber immer noch dieses Problem bei Fedora 23:
Powerline-Status (2.3) installiert mit pip2 (Python 2.7.10)
haben beide pygit2 (0.22.1) für python2 und python3
Benutzerkonfiguration in ~ / .config / powerline / config.json erstellt, die funktioniert, weil ich sehen kann, dass es Farbschema anwendet. aber git funktioniert immer noch nicht

{
  "common": {
    "term_truecolor": false
  },
  "ext": {
    "ipython": {
      "colorscheme": "default",
      "theme": "in",
      "local_themes": {
        "rewrite": "rewrite",
        "out": "out",
        "in2": "in2"
      }
    },
    "shell": {
      "colorscheme": "solarized",
      "theme": "default_leftonly",
      "local_themes": {
        "continuation": "continuation",
        "select": "select"
      }
    },
    "tmux": {
      "colorscheme": "default",
      "theme": "default"
    }
  }
}

Die Hauptkonfiguration .json in der Powerline-Installation root / config_files wurde bearbeitet - immer noch nichts.

Für die Leute von Google:

mkdir -p ~/.config/powerline
cat <<-'EOF' > ~/.config/powerline/config.json
{
    "ext": {
        "shell": {
            "theme": "default_leftonly"
        }
    }
}
EOF
powerline-daemon --replace 

Dies funktioniert, weil Konfigurationen zusammengeführt werden

Ich bin damit einverstanden, dass die Dokumentation zur Anpassung ausführlich und verwirrend zugleich war. Ich habe immer noch keine Ahnung, wo sich powerline_root in meinem Setup befindet.

@ Xenithorb arbeitete für mich übrigens ^^

Wollen Sie damit sagen, dass es eine Art Master config.json gibt? Und ~/.config/powerline/config.json überschreibt passende Schlüssel?

Die Dokumente, die ich gelesen habe, scheinen das JSON-Schema nicht wirksam zu vermitteln

Ich habe eine Sprache auf einer Website gefunden, nachdem ich nach weiteren Informationen gegoogelt habe. Ich denke, so soll es gemacht werden, um den Benutzer mit den Basis- / Standardwerten zu beginnen. Kann dann nach Bedarf bearbeiten

Ich installiere zufällig mit pip --user, also sind meine Bits in ~ / .local /,

Hinweis: ~ / .local / lib /python3.5/ site-packages / ... im Pfad ist abhängig von Ihrer Systemkonfiguration variabel

mkdir -p ~/.config/powerline && cp -R ~/.local/lib/python3.5/site-packages/powerline/config_files/* ~/.config/powerline/ && cd ~/.config/powerline && ls -alF --color=auto
Dann, wie @xenithorb erwähnt, bearbeiten Sie `~ / .config / powerline / config.json`` ext` => `shell` =>` theme` Wert von `default` zu` default_leftonly` ex:
 {
 "verbreitet": {
 "term_truecolor": false
 },
 "ext": {
 "ipython": {
 "Farbschema": "Standard",
 "Thema": "in",
 "local_themes": {
 "umschreiben": "umschreiben",
 "Raus",
 "in2": "in2"
 }}
 },
 "pdb": {
 "Farbschema": "Standard",
 "theme": "default"
 },
 "Shell": {
 "Farbschema": "Standard",
 "theme": " default_leftonly ",
 "local_themes": {
 "Fortsetzung": "Fortsetzung",
 "auswählen": "auswählen"
 }}
 },
 "tmux": {
 "Farbschema": "Standard",
 "theme": "default"
 },
 "vim": {
 "Farbschema": "Standard",
 "theme": "default",
 "local_themes": {
 "__tabline__": "tabline",

 "cmdwin": "cmdwin",
 "Hilfe Hilfe",
 "quickfix": "quickfix",

 "powerline.matchers.vim.plugin.nerdtree.nerdtree": "plugin_nerdtree",
 "powerline.matchers.vim.plugin.commandt.commandt": "plugin_commandt",
 "powerline.matchers.vim.plugin.gundo.gundo": "plugin_gundo",
 "powerline.matchers.vim.plugin.gundo.gundo_preview": "plugin_gundo-Vorschau"
 }}
 },
 "wm": {
 "Farbschema": "Standard",
 "theme": "default"
 }}
 }}
 }}

Auch Note: Wenn der Dämon ausgeführt wird, werden die an ~/.config/powerline/* -Dateien vorgenommenen Änderungen erst wirksam, wenn Sie den Dämon stoppen oder neu starten. Überprüfen Sie, ob der Dämon mit ps aux | grep powerline wird. In beiden Fällen kann der Dämon mit powerline-daemon --replace gestartet / neu gestartet werden

Dies war der Befehl, den ich brauchte.

powerline-daemon --replace

Danke @xenithorb

Hallo,

Gibt es eine Möglichkeit, zusätzliche Informationen über Git zu erhalten? Ich würde gerne wissen, ob:

  • Mein Repo braucht etwas Commit.
  • Mein Git muss auf den Ursprung geschoben werden.

Ich habe diese https://github.com/jaspernbrouwer/powerline-gitstatus#installation gesehen und mich gefragt, ob solche Dinge bereits in Powerline vorhanden sind oder nicht.

Nein, Sie müssten Module von Drittanbietern wie das von Ihnen erwähnte verwenden.

Archlinux Bash Powerline

Alles ist in der offiziellen Dokumentation aufgeführt . Dieser Kommentar ist nur eine kurze TL; DR für diejenigen, die keine Zeit zum Lesen haben und / oder das Glück haben, mit diesen Schritten erfolgreich zu sein.

Installationsbefehle

$ pacman -S powerline powerline-fonts

Erstellen Sie einen Konfigurationsordner pro Benutzer

$ mkdir -p ~/.config/powerline/

Kopieren Sie die Konfigurationsdatei

$ cp /usr/lib/python3.6/site-packages/powerline/config_files/config.json ~/.config/powerline

Die Python-Version wird sich wahrscheinlich ändern. Überprüfen Sie Ihren lokalen Pfad, um festzustellen, ob er mit meinem übereinstimmt.
NB: Für uns Arch-Benutzer entspricht das Segment powerline_root aus der Powerline-Dokumentation diesem Pfad. Erwähnenswert.

Ändern Sie das Thema

Sie müssen die ext.shell.theme -Eigenschaft von default in default_left_only ändern.

{
  ...
    "ext": {
    ...
        "shell": {
            "colorscheme": "default",
            "theme": "default_leftonly",
            "local_themes": {
                "continuation": "continuation",
                "select": "select"
            }
        },
    ...
    }
}

Änderungen übernehmen

powerline-daemon --replace

Oder schließen und öffnen Sie einfach eine neue Shell.

Bash Powerline mit Git-Status - Deepin Linux 15

(Debian und Ubuntu sollten genauso funktionieren)

image - Deepin Linux Bash Powerline Git Status

TL; DR

pip install powerline-status

wget https://github.com/powerline/powerline/raw/develop/font/PowerlineSymbols.otf
wget https://github.com/powerline/powerline/raw/develop/font/10-powerline-symbols.conf

# NOTE: adjust fonts paths properly!
mv PowerlineSymbols.otf /usr/share/fonts/

fc-cache -vf /usr/share/fonts/

mv 10-powerline-symbols.conf ~/.config/fontconfig/conf.d/

# add this to your .bashrc
powerline-daemon -q
POWERLINE_BASH_CONTINUATION=1
POWERLINE_BASH_SELECT=1
. {powerline-installation-dir}/bindings/bash/powerline.sh

mkdir -p ~/.config/powerline
# NOTE: adjust your {powerline-installation-dir} properly!
cp /{powerline-installation-dir}/config_files/config.json ~/.config/powerline

# edit ~/.config/powerline/config.json to see git status and branch name in prompt
    { ...
         "theme": "default_leftonly",
      ... 
    }

# edit "def __call_()" function in vcs.py (may require sudo)
# vcs.py location --> /{powerline-installation-dir}/segments/common/vcs.py
# change "status_colors=False" --> status_colors=True
# change "ignore_statuses=()" --> ignore_statuses=(["U"]) to ignore untracked files
def __call__(self, pl, segment_info, create_watcher, status_colors=True, ignore_statuses=()):

# FINISH! APPLY CHANGES!
powerline-daemon --replace

Benötigen Sie ein bisschen mehr Details? -> Gist - 10 Schritte zum Bash Powerline für Deepin Linux (Debian / Ubuntu)

Benötigen Sie noch mehr Details? -> Offizielle Dokumentation

Neben powerline sollten Sie auch pip install powerline-gitstatus , wenn Sie die Git-Eingabeaufforderung im Terminal anzeigen möchten. Ich habe auch einen nützlichen Beitrag auf Medium für Ihr Problem gefunden. Dieses Tutorial basiert zwar auf macOS, aber ich habe seine Methode auf meinem Ubuntu18.04 getestet und es hat funktioniert! Hoffe das wird dir helfen.

Ich hatte Probleme bei der Installation von powerline-gitstatus mit apt install in Ubuntu 18.04. Vielleicht wird das Repo nicht mehr gepflegt. Ich habe jedoch nicht versucht, es mit pip zu installieren.

Eine andere Sache ... in meiner .bashrc-Datei habe ich nur hinzugefügt:

if [ -f /usr/share/powerline/bindings/bash/powerline.sh ]; then
source /usr/share/powerline/bindings/bash/powerline.sh
fi

Nichts über den Daemon und dieses Zeug:

powerline-daemon -q
POWERLINE_BASH_CONTINUATION=1
POWERLINE_BASH_SELECT=1

Meine Fragen sind:
- Muss ich diese Zeilen auch zu meiner .bashrc-Datei hinzufügen?
- Soll ich apt remove powerline und es mit pip installieren?

Eine andere Sache ... in meiner .bashrc-Datei habe ich nur hinzugefügt:

if [ -f /usr/share/powerline/bindings/bash/powerline.sh ]; then
source /usr/share/powerline/bindings/bash/powerline.sh
fi

Nichts über den Daemon und dieses Zeug:

powerline-daemon -q
POWERLINE_BASH_CONTINUATION=1
POWERLINE_BASH_SELECT=1

Meine Fragen sind:
- Muss ich diese Zeilen auch zu meiner .bashrc-Datei hinzufügen?
- Soll ich apt remove powerline und es mit pip installieren?

Ich habe den Powerline-Status mit pip3 installiert:

pip3 install powerline-status
pip3 install powerline-gitstatus

Erstellt diese Verzeichnisse:

~/.config/powerline
~/.config/powerline/themes/shell
~/.config/powerline/colorschemes

Und erstellte diese Dateien basierend auf verschiedenen Kommentaren oben:

~/.config/powerline/colorschemes/default.json
~/.config/powerline/themes/shell/default.json
~/.config/powerline/config.json

Diese Zeilen wurden wie oben abgefragt zu ~ / .bashrc hinzugefügt:

# Powerline startup
powerline-daemon -q
POWERLINE_BASH_CONTINUATION=1
POWERLINE_BASH_SELECT=1
source {{ powerline_location.stdout }}/powerline/bindings/bash/powerline.sh

Beachten Sie, dass die letzte Zeile eine Variable enthält, da ich dies alles über Ansible mache.

Jetzt sieht meine Konsole so aus:

powerline

Ich verwende Ansible auch, um die mit Powerline gepatchten Schriftarten zu installieren, aber das liegt außerhalb des Bereichs dieses Problems und dieser Frage.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen