Powerline: Bash Powerline n'affiche pas les informations sur la branche git, mais vi fonctionne correctement.

Créé le 7 févr. 2013  ·  20Commentaires  ·  Source: powerline/powerline

Screen Shot 2013-02-06 at 5 35 17 PM
mais si je fais vi set.py je vois des informations sur la branche git
Screen Shot 2013-02-06 at 5 36 12 PM

dans mon vimrc j'ai ce qui suit
. /Users/felix/Personalization/powerline/powerline/bindings/bash/powerline.sh

exécuter iterm2 1.0.0.20130204-nightly sur OSX 10.8.2

aussi si quelqu'un peut me dire comment ajouter des informations sur le serveur à mon invite, ce serait génial.

cshell sconfiguration error bug

Commentaire le plus utile

Pour les gens de Google:

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

Cela fonctionne car les configurations sont fusionnées

Tous les 20 commentaires

Vous devez activer le thème default_leftonly dans votre configuration utilisateur.

J'ai essayé de le faire mais je ne sais pas comment "modifier ma configuration utilisateur" :(
J'utilise Powerline à partir de la source (en faisant "pip install --user -e / home / daniel / workspace / powerline" et en ajoutant ". /Home/daniel/workspace/powerline/powerline/bindings/bash/powerline.sh") .

Que dois-je changer pour obtenir la branche git sur mon invite?

WOW Je viens de lire la documentation (https://powerline.readthedocs.org/en/latest/configuration.html) et j'ai compris! (désolé pour le commentaire ci-dessus: S)

@danieltdt que la documentation est déroutante. Je ne sais pas quel fichier modifier (et quoi modifier)

@DanielGGordon Modifiez le fichier config.json principal ou faites une copie locale (dans ~ / .config / powerline) et changez le thème shell-> de "_default_" à "_default_leftonly_"

merci!

J'ai suivi toutes les étapes mais j'ai toujours ce problème sur Fedora 23:
powerline-status (2.3) installé avec pip2 (python 2.7.10)
ont à la fois pygit2 (0.22.1) pour python2 et python3
a créé la configuration utilisateur dans ~ / .config / powerline / config.json qui fonctionne parce que je peux voir qu'elle applique un schéma de couleurs. mais git ne fonctionne toujours pas

{
  "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"
    }
  }
}

Modification de la configuration principale .json dans powerline install root / config_files - toujours rien.

Pour les gens de Google:

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

Cela fonctionne car les configurations sont fusionnées

Je reconnais que la documentation pour la personnalisation a réussi à être verbeuse et déroutante en même temps. Je n'ai toujours aucune idée de l'endroit où se trouve powerline_root sur ma configuration.

@xenithorb a fonctionné pour moi btw ^^

Êtes-vous en train de dire qu'il existe une sorte de config.json maître? Et ~/.config/powerline/config.json remplace les clés correspondantes?

Les documents que je lisais ne semblent pas éduquer efficacement le schéma json

J'ai trouvé une langue sur un site Web après avoir cherché sur Google pour plus d'informations. Je pense que c'est ainsi que cela est censé être fait pour que l'utilisateur démarre avec la base / les valeurs par défaut. Puis peut modifier au besoin

Il se trouve que j'installe avec pip --user, donc mes bits sont dans ~ / .local /,

note: ~ / .local / lib /python3.5/ site-packages / ... dans le chemin est variable en fonction de la configuration de votre système

mkdir -p ~/.config/powerline && cp -R ~/.local/lib/python3.5/site-packages/powerline/config_files/* ~/.config/powerline/ && cd ~/.config/powerline && ls -alF --color=auto
Ensuite, comme @xenithorb l'a mentionné, éditez `~ / .config / powerline / config.json`` ext` => `shell` => la valeur de` theme` de `default` à` default_leftonly` ex:
 {
 "commun": {
 "term_truecolor": false
 },
 "ext": {
 "ipython": {
 "colorscheme": "default",
 "theme": "in",
 "local_themes": {
 "réécrire": "réécrire",
 "dehors",
 "in2": "in2"
 }
 },
 "pdb": {
 "colorscheme": "default",
 "thème": "par défaut"
 },
 "coquille": {
 "colorscheme": "default",
 "theme": " default_leftonly ",
 "local_themes": {
 "continuation": "continuation",
 "sélectionner": "sélectionner"
 }
 },
 "tmux": {
 "colorscheme": "default",
 "thème": "par défaut"
 },
 "vigueur": {
 "colorscheme": "default",
 "thème": "par défaut",
 "local_themes": {
 "__tabline__": "tabline",

 "cmdwin": "cmdwin",
 "à l'aide",
 "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-preview"
 }
 },
 "wm": {
 "colorscheme": "default",
 "thème": "par défaut"
 }
 }
 }

Aussi Note: Si le démon est en cours d'exécution, les modifications apportées aux fichiers ~/.config/powerline/* seront empêchées de prendre effet jusqu'à ce que vous arrêtiez ou redémarriez le démon. Vérifiez si le démon est en cours d'exécution avec ps aux | grep powerline . Dans tous les cas, le démon peut être démarré / redémarré avec powerline-daemon --replace

C'était la commande dont j'avais besoin.

powerline-daemon --replace

Merci @xenithorb

Salut,

Existe-t-il un moyen d'obtenir des informations supplémentaires sur git. J'aimerais savoir si:

  • mon repo a besoin d'un engagement.
  • mon git doit être poussé sur l'origine.

J'ai vu ceci https://github.com/jaspernbrouwer/powerline-gitstatus#installation et je me demandais si de telles choses existent déjà ou non en courant porteur?

Non, vous devrez utiliser des modules tiers comme celui que vous avez mentionné.

Archlinux Bash Powerline

Tout est détaillé dans la documentation officielle . Ce commentaire n'est qu'un bref TL; DR pour ceux qui n'ont pas le temps de lire et / ou qui ont la chance de réussir ces étapes.

Commandes d'installation

$ pacman -S powerline powerline-fonts

Créer un dossier de configuration par utilisateur

$ mkdir -p ~/.config/powerline/

Copiez le fichier de configuration

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

La version python est susceptible de changer. Vérifiez votre chemin local pour voir s'il correspond au mien.
NB: pour nous, utilisateurs d'Arch, le segment powerline_root de la documentation Powerline correspond à ce chemin. À noter.

Changer le thème

Vous devez changer la propriété ext.shell.theme de default à default_left_only .

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

Changements Appy

powerline-daemon --replace

Ou fermez et ouvrez simplement une nouvelle coque.

Bash Powerline avec statut Git - Deepin Linux 15

(Debian et Ubuntu devraient fonctionner de la même manière)

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

Besoin d'un peu plus de détails? -> Gist - 10 étapes pour Bash Powerline pour Deepin Linux (Debian / Ubuntu)

Besoin d'encore plus de détails? -> Documentation officielle

Outre powerline , vous devriez également pip install powerline-gitstatus , si vous souhaitez afficher l'invite git dans le terminal. J'ai aussi trouvé un utile après le moyen de votre problème. Bien que ce tutoriel soit basé sur macOS, j'ai testé sa méthode sur mon Ubuntu18.04 et cela a fonctionné! J'espère que ceci vous aidera.

J'ai eu du mal à installer powerline-gitstatus avec apt install dans Ubuntu 18.04, peut-être que le dépôt n'est plus maintenu. Je n'ai cependant pas essayé de l'installer avec pip .

Autre chose ... dans mon fichier .bashrc, j'ai seulement ajouté:

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

Rien sur le démon et ce truc:

powerline-daemon -q
POWERLINE_BASH_CONTINUATION=1
POWERLINE_BASH_SELECT=1

Mes questions sont:
-Dois-je également ajouter ces lignes à mon fichier .bashrc?
-Dois-je apt remove powerline et l'installer avec pip ?

Autre chose ... dans mon fichier .bashrc, j'ai seulement ajouté:

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

Rien sur le démon et ce truc:

powerline-daemon -q
POWERLINE_BASH_CONTINUATION=1
POWERLINE_BASH_SELECT=1

Mes questions sont:
-Dois-je également ajouter ces lignes à mon fichier .bashrc?
-Dois-je apt remove powerline et l'installer avec pip ?

J'ai installé Powerline-status en utilisant pip3:

pip3 install powerline-status
pip3 install powerline-gitstatus

Créé ces répertoires:

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

Et créé ces fichiers sur la base de divers commentaires ci-dessus:

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

Ajout de ces lignes à ~ / .bashrc comme demandé ci-dessus:

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

Notez que la dernière ligne contient une variable car je fais tout cela via Ansible.

Maintenant, ma Konsole ressemble à ceci:

powerline

J'utilise également Ansible pour installer les polices corrigées Powerline, mais cela sort du cadre de ce problème et de cette question.

Cette page vous a été utile?
0 / 5 - 0 notes