mas se eu vi set.py eu vejo informações do git branch
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.
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:
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.
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.
$ pacman -S powerline powerline-fonts
$ mkdir -p ~/.config/powerline/
$ 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.
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"
}
},
...
}
}
powerline-daemon --replace
Ou simplesmente feche e abra um novo shell.
(Debian e Ubuntu devem funcionar da mesma maneira)
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?
-Devoapt remove powerline
e instalá-lo compip
?
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:
Também estou usando o Ansible para instalar as fontes corrigidas do Powerline, mas isso está fora do escopo desta edição e pergunta.
Comentários muito úteis
Para o pessoal do google:
Isso funciona porque as configurações são mescladas