Powerline: Bash Powerline não mostra informações do branch git, mas o vi está funcionando corretamente.

Criado em 7 fev. 2013  ·  20Comentários  ·  Fonte: powerline/powerline

Screen Shot 2013-02-06 at 5 35 17 PM
mas se eu vi set.py eu vejo informações do git branch
Screen Shot 2013-02-06 at 5 36 12 PM

no meu vimrc eu tenho o seguinte
. /Users/felix/Personalization/powerline/powerline/bindings/bash/powerline.sh

executando iterm2 1.0.0.20130204-nightly no OSX 10.8.2

também se alguém puder me dizer como adicionar informações do servidor ao meu prompt, isso seria ótimo.

cshell sconfiguration error bug

Comentários muito úteis

Para o pessoal do google:

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

Isso funciona porque as configurações são mescladas

Todos 20 comentários

Você deve habilitar o tema default_leftonly em sua configuração de usuário.

Tentei fazer isso, mas não tenho ideia de como "alterar minha configuração de usuário" :(
Estou usando o powerline da fonte (executando "pip install --user -e / home / daniel / workspace / powerline" e adicionando ". /Home/daniel/workspace/powerline/powerline/bindings/bash/powerline.sh") .

O que devo mudar para obter o git branch em meu prompt?

WOW Acabei de ler a documentação (https://powerline.readthedocs.org/en/latest/configuration.html) e entendi! (desculpe o comentário acima: S)

@danieltdt essa documentação é confusa. Não consigo descobrir qual arquivo alterar (e o que alterar)

@DanielGGordon Modifique main config.json ou faça uma cópia local (em ~ / .config / powerline) e mude o shell-> tema de "_default_" para "_default_leftonly_"

obrigado!

Eu segui todas as etapas, mas ainda tenho este problema no Fedora 23:
powerline-status (2.3) instalado com pip2 (python 2.7.10)
tem pygit2 (0.22.1) para python2 e python3
criei a configuração do usuário em ~ / .config / powerline / config.json que funciona porque posso ver que aplica o esquema de cores. mas git ainda não funciona

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

Editado config principal .json em powerline install root / config_files - ainda nada.

Para o pessoal do google:

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

Isso funciona porque as configurações são mescladas

Concordo que a documentação para customização conseguiu ser prolixa e confusa ao mesmo tempo. Ainda não tenho ideia de onde está powerline_root na minha configuração.

@xenithorb funcionou para mim btw ^^

Você está dizendo que existe uma espécie de config.json master? E ~/.config/powerline/config.json substitui as chaves correspondentes?

Os documentos que eu estava lendo não parecem educar eficazmente o esquema json

Eu encontrei algum idioma em um site depois de pesquisar no Google para obter mais informações. Eu acho que é assim que deve ser feito para que o usuário comece com a base / padrões. Em seguida, pode editar conforme necessário

Acontece que eu instalo com pip --user, então meus bits estão em ~ / .local /,

nota: ~ / .local / lib /python3.5/ site-packages / ... no caminho é variável dependendo da configuração do seu sistema

mkdir -p ~/.config/powerline && cp -R ~/.local/lib/python3.5/site-packages/powerline/config_files/* ~/.config/powerline/ && cd ~/.config/powerline && ls -alF --color=auto
Então, como @xenithorb mencionou, edite o valor `~ / .config / powerline / config.json`` ext` => `shell` =>` theme` de `default` para` default_leftonly` ex:
 {
 "comum": {
 "term_truecolor": falso
 },
 "ext": {
 "ipython": {
 "colorscheme": "default",
 "theme": "in",
 "local_themes": {
 "reescrever": "reescrever",
 "fora fora",
 "in2": "in2"
 }
 },
 "pdb": {
 "colorscheme": "default",
 "tema": "padrão"
 },
 "Concha": {
 "colorscheme": "default",
 "theme": " default_leftonly ",
 "local_themes": {
 "continuation": "continuation",
 "selecione": "selecione"
 }
 },
 "tmux": {
 "colorscheme": "default",
 "tema": "padrão"
 },
 "vim": {
 "colorscheme": "default",
 "tema": "padrão",
 "local_themes": {
 "__tabline__": "tabline",

 "cmdwin": "cmdwin",
 "ajuda ajuda",
 "correção rápida": "correção rápida",

 "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",
 "tema": "padrão"
 }
 }
 }

Além disso, Note: Se o daemon estiver em execução, as alterações feitas nos arquivos ~/.config/powerline/* terão efeito até que você pare ou reinicie o daemon. Verifique se o daemon está executando com ps aux | grep powerline . De qualquer forma, o daemon pode ser iniciado / reiniciado com powerline-daemon --replace

Este era o comando que eu precisava.

powerline-daemon --replace

Obrigado @xenithorb

Oi,

Existe uma maneira de obter informações extras sobre git. Adoraria saber se:

  • meu repo precisa de algum commit.
  • meu git precisa ser empurrado na origem.

Eu vi este https://github.com/jaspernbrouwer/powerline-gitstatus#installation e queria saber se essas coisas já existem ou não no powerline?

Não, você precisaria usar módulos de terceiros como o que você mencionou.

Archlinux Bash Powerline

Tudo está detalhado na documentação oficial . Este comentário é apenas um rápido TL; DR para aqueles que não têm tempo para ler e / ou têm sorte de ter sucesso com essas etapas.

Comandos de instalação

$ pacman -S powerline powerline-fonts

Crie uma pasta de configuração por usuário

$ mkdir -p ~/.config/powerline/

Copie o arquivo de configuração

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

A versão do python provavelmente mudará. Verifique seu caminho local para ver se ele corresponde ao meu.
NB: para nós, usuários do Arch, o segmento powerline_root da documentação da powerline corresponde a esse caminho. Vale a pena mencionar.

Mudar o tema

Você deve alterar a propriedade ext.shell.theme de default para default_left_only .

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

Mudanças de Appy

powerline-daemon --replace

Ou simplesmente feche e abra um novo shell.

Bash Powerline com status Git - Deepin Linux 15

(Debian e Ubuntu devem funcionar da mesma maneira)

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

Precisa de mais detalhes? -> Essência - 10 etapas para Bash Powerline para Deepin Linux (Debian / Ubuntu)

Precisa de mais detalhes? -> Documentação Oficial

Além de powerline , você também deve pip install powerline-gitstatus , se quiser mostrar o prompt do git no terminal. Eu também encontrei um post útil no Medium para o seu problema. Embora este tutorial seja baseado no macOS, eu testei o método dele no meu Ubuntu18.04 e funcionou! Espero que isso ajude você.

Tive problemas ao instalar powerline-gitstatus com apt install no Ubuntu 18.04, talvez o repo não seja mais mantido. Eu não tentei instalá-lo com pip embora.

Outra coisa ... no meu arquivo .bashrc eu apenas adicionei:

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

Nada sobre o demônio e essas coisas:

powerline-daemon -q
POWERLINE_BASH_CONTINUATION=1
POWERLINE_BASH_SELECT=1

Minhas perguntas são:
-Tenho que adicionar essas linhas ao meu arquivo .bashrc também?
-Devo apt remove powerline e instalá-lo com pip ?

Outra coisa ... no meu arquivo .bashrc eu apenas adicionei:

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

Nada sobre o demônio e essas coisas:

powerline-daemon -q
POWERLINE_BASH_CONTINUATION=1
POWERLINE_BASH_SELECT=1

Minhas perguntas são:
-Tenho que adicionar essas linhas ao meu arquivo .bashrc também?
-Devo apt remove powerline e instalá-lo com pip ?

Instalei Powerline-status usando pip3:

pip3 install powerline-status
pip3 install powerline-gitstatus

Criou estes diretórios:

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

E criou esses arquivos com base em vários comentários acima:

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

Adicionadas essas linhas a ~ / .bashrc conforme consultado acima:

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

Observe que a última linha contém uma variável porque estou fazendo tudo isso por meio do Ansible.

Agora meu Konsole se parece com isto:

powerline

Também estou usando o Ansible para instalar as fontes corrigidas do Powerline, mas isso está fora do escopo desta edição e pergunta.

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

paul-tcell picture paul-tcell  ·  5Comentários

sachevl picture sachevl  ·  3Comentários

Chris-Bee picture Chris-Bee  ·  3Comentários

adamk33n3r picture adamk33n3r  ·  4Comentários

kataev picture kataev  ·  6Comentários