Powerline: Le thème du shell par défaut Powerline n'affiche plus la branche git à droite

Créé le 13 oct. 2016  ·  15Commentaires  ·  Source: powerline/powerline

Bonjour,

J'ai récemment installé Powerline dans une nouvelle installation ArchLinux pour ordinateur portable et en utilisant le thème de shell par défaut pour une raison quelconque, les branches git n'apparaissent plus à droite du terminal. Il y a beaucoup d'espace sur mon écran pour qu'il apparaisse mais il n'apparaît pas. J'ai même essayé avec "priority": None qui devrait toujours le faire apparaître, mais cela n'a pas fonctionné non plus.

Version CPL: 2.5.1
OS : Archlinux
Installé par : Pacman, le gestionnaire de paquets de la distribution

J'ai renommé le thème du shell par défaut en lef.json et j'ai apporté quelques modifications pour m'assurer qu'il soit pris en compte et que les modifications soient prises en compte afin que nous puissions être sûrs que Powerline reconnaît, analyse et utilise ces fichiers.

config.json

{
    "common": {
        "term_truecolor": false
    },
    "ext": {
        "ipython": {
            "colorscheme": "default",
            "theme": "in",
            "local_themes": {
                "rewrite": "rewrite",
                "out": "out",
                "in2": "in2"
            }
        },
        "pdb": {
            "colorscheme": "default",
            "theme": "default"
        },
        "shell": {
            "colorscheme": "default",
            "theme": "lef",
            "local_themes": {
                "continuation": "continuation",
                "select": "select"
            }
        },
        "tmux": {
            "colorscheme": "default",
            "theme": "default"
        },
        "vim": {
            "colorscheme": "default",
            "theme": "default",
            "local_themes": {
                "__tabline__": "tabline",

                "cmdwin": "cmdwin",
                "help": "help",
                "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",
            "theme": "default"
        }
    }
}

thème lef.json (essentiellement copier-coller de default.json pour le shell)

{
    "segments": {
        "left": [
            {
                "function": "powerline.segments.shell.mode"
            },
            {
                "function": "powerline.segments.common.net.hostname",
                "priority": 10
            },
            {
                "function": "powerline.segments.common.env.user",
                "priority": 30
            },
            {
                "function": "powerline.segments.common.env.virtualenv",
                "priority": 50
            },
            {
                "function": "powerline.segments.shell.cwd",
                "priority": 10
            },
            {
                "function": "powerline.segments.shell.jobnum",
                "priority": 20
            }
        ],
        "right": [
            {
                "function": "powerline.segments.shell.last_pipe_status",
                "priority": 10
            },
            {
                "function": "powerline.segments.common.vcs.stash",
                "priority": 50
            },
            {
                "function": "powerline.segments.common.vcs.branch",
                "priority": 40
            }
        ]
    }
}

Toute idée sur la façon de résoudre ce problème serait grandement appréciée.

VCS support cshell bug

Commentaire le plus utile

@LefterisJP ahhh ... vient de trouver d'autres documents indiquant que bash ne prend pas en charge les invites du côté droit. Cela explique pourquoi le thème du shell par défaut ne fonctionnait pas. Je vais continuer et utiliser le thème default_leftonly.

Utilisez-vous bash ou un autre shell. Si le premier est probablement la raison pour laquelle cela ne fonctionne pas pour vous aussi.

Tous les 15 commentaires

Que produit git status ? Pouvez-vous essayer d'exécuter powerline.lib.vcs.guess manuellement dans une session Python interactive?

@ s-ol git status et git branch fonctionnent comme prévu. Je suis dans un référentiel git.

Mais powerline.lib.vcs.guess ne fonctionne pas à partir d'une session Python interactive. Ou du moins je suppose que cela ne fonctionne pas car il renvoie un objet vide. Je ne sais pas grand chose sur les composants internes de Powerline, alors laissez-moi simplement le coller ici pour vous:

Python2:

Python 2.7.12 (default, Jun 28 2016, 08:31:05)
[GCC 6.1.1 20160602] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import powerline.lib.vcs as vcs
>>> vcs.guess(".", False)
<powerline.lib.vcs.git.Repository object at 0x7f495258aeb0>
>>> a = vcs.guess(".", False)
>>> a.__dict__
{}

Python3:

Python 3.5.2 (default, Jun 28 2016, 08:46:01)
[GCC 6.1.1 20160602] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import powerline.lib.vcs as vcs
>>> vcs.guess(".", False)
<powerline.lib.vcs.git.Repository object at 0x7f93f665ce58>
>>> a = vcs.guess(".", False)
>>> a.__dict__
{}

@LefterisJP Pourquoi pensez-vous qu'il est vide? __dict__ n'est pas le seul endroit où les attributs d'objet peuvent être contenus. En fait, il _ ne doit y avoir_ aucun attribut, la classe en question utilise __slots__ .

Cette fonction n'a pas pu renvoyer un objet «vide», elle renvoie soit Référentiel utilisable, soit Aucun.

Vous vous demandez si vous avez rechargé le démon après avoir modifié la configuration (si vous utilisez zsh + zpython, redémarrez zsh ou utilisez powerline-reload-config ).

@ ZyX-I Oh je vois. Je ne connaissais pas les __slots__ python. Merci pour ça!

Alors:

>>> a.__slots__
('directory', 'create_watcher')

Je n'ai pas de démon en cours d'exécution. J'ai juste:

source /usr/lib/python2.7/site-packages/powerline/bindings/zsh/powerline.zsh

dans mon .zshrc .

De cette façon, cela fonctionnait très bien pendant longtemps sur mon autre ordinateur. Je ne pense pas avoir déjà utilisé un démon.

@LefterisJP Avez-vous déjà résolu ce

@LefterisJP ahhh ... vient de trouver d'autres documents indiquant que bash ne prend pas en charge les invites du côté droit. Cela explique pourquoi le thème du shell par défaut ne fonctionnait pas. Je vais continuer et utiliser le thème default_leftonly.

Utilisez-vous bash ou un autre shell. Si le premier est probablement la raison pour laquelle cela ne fonctionne pas pour vous aussi.

J'utilise zsh et non bash. Je n'ai pas eu le temps d'approfondir cette question, mais elle est toujours là. Comme vous l'avez également remarqué en utilisant default_leftonly.json les branches apparaissent sur la gauche, mais avec la valeur par défaut normale, elles ne le font pas.

même problème sur mac os sierra, +1

Je viens d'installer Powerline sur mon Arch et je peux confirmer que le thème par défaut n'affiche pas les branches git. Le passage au thème default_leftonly résout le problème.

Même problème avec zsh.
Résolu en tuant tous les processus powerline-daemon bloqués.

Changer en default_leftonly était également nécessaire pour moi, et comme je n'avais pas besoin de personnalisation ni d'intérêt, et que les documents sont principalement orientés vers cela, j'ai fini par créer uniquement un fichier de configuration pour changer le thème: https://github.com/powerline/powerline/issues/186#issuecomment -247810572 et powerline-daemon -q --replace après pour appliquer la configuration (notez le -q ici pour le faire apparaître en arrière-plan!).

J'ai changé mon thème pour vim en default_leftonly et toujours rien ...

J'ai également eu beaucoup de mal à trouver la bonne configuration. Une fois que j'ai bien fait les choses, j'ai écrit cet article pour en guider un à travers la configuration de Powerline. J'espère que cela aide.

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