Powerline: Bash Powerline no muestra la información de la rama de git, pero vi funciona correctamente.

Creado en 7 feb. 2013  ·  20Comentarios  ·  Fuente: powerline/powerline

Screen Shot 2013-02-06 at 5 35 17 PM
pero si hago vi set.py veo la información de la rama de git
Screen Shot 2013-02-06 at 5 36 12 PM

en mi vimrc tengo lo siguiente
. /Users/felix/Personalization/powerline/powerline/bindings/bash/powerline.sh

ejecutando iterm2 1.0.0.20130204-nightly en OSX 10.8.2

Además, si alguien me puede decir cómo agregar información del servidor a mi mensaje, sería genial.

cshell sconfiguration error bug

Comentario más útil

Para la gente de google:

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

Esto funciona porque las configuraciones se combinan

Todos 20 comentarios

Tienes que habilitar el tema default_leftonly en tu configuración de usuario.

Traté de hacer eso pero no tengo idea de cómo "cambiar mi configuración de usuario" :(
Estoy usando powerline desde la fuente (haciendo "pip install --user -e / home / daniel / workspace / powerline" y agregando ". /Home/daniel/workspace/powerline/powerline/bindings/bash/powerline.sh") .

¿Qué debo cambiar para obtener git branch en mi mensaje?

GUAU, acabo de leer los documentos (https://powerline.readthedocs.org/en/latest/configuration.html) y lo entendí. (perdón por el comentario anterior: S)

@danieltdt esa documentación es confusa. No puedo averiguar qué archivo cambiar (y qué cambiar)

@DanielGGordon Modifique el config.json principal o haga una copia local (en ~ / .config / powerline) y cambie shell-> theme de "_default_" a "_default_leftonly_"

gracias!

He seguido todos los pasos pero todavía tengo este problema en Fedora 23:
powerline-status (2.3) instalado con pip2 (python 2.7.10)
tener pygit2 (0.22.1) para python2 y python3
creó la configuración del usuario en ~ / .config / powerline / config.json que funciona porque puedo ver que aplica el esquema de colores. pero git todavía no 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"
    }
  }
}

Configuración principal editada .json en powerline install root / config_files - todavía nada.

Para la gente de google:

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

Esto funciona porque las configuraciones se combinan

Estoy de acuerdo en que la documentación para la personalización logró ser detallada y confusa al mismo tiempo. Todavía no tengo idea de dónde está powerline_root en mi configuración.

@xenithorb funcionó para mí por cierto ^^

¿Estás diciendo que hay una especie de config.json maestro? ¿Y ~/.config/powerline/config.json anula las claves coincidentes?

Los documentos que estaba leyendo no parecen educar eficazmente el esquema json

Encontré un idioma en un sitio web después de buscar en Google más información. Creo que así es como se supone que debe hacerse para que el usuario comience con la base / valores predeterminados. Luego puede editar según sea necesario

Lo instalo con pip --user, por lo que mis bits están en ~ / .local /,

nota: ~ / .local / lib /python3.5/ site-packages / ... en la ruta es variable dependiendo de la configuración de su 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
Luego, como mencionó @xenithorb , edite el valor `~ / .config / powerline / config.json`` ext` => `shell` =>` theme` de `default` a` default_leftonly` ex:
 {
 "común": {
 "term_truecolor": falso
 },
 "ext": {
 "ipython": {
 "esquema de colores": "predeterminado",
 "tema": "en",
 "local_themes": {
 "reescribir": "reescribir",
 "fuera fuera",
 "in2": "in2"
 }
 },
 "pdb": {
 "esquema de colores": "predeterminado",
 "tema": "predeterminado"
 },
 "cáscara": {
 "esquema de colores": "predeterminado",
 "tema": " default_leftonly ",
 "local_themes": {
 "continuación": "continuación",
 "seleccionar": "seleccionar"
 }
 },
 "tmux": {
 "esquema de colores": "predeterminado",
 "tema": "predeterminado"
 },
 "vim": {
 "esquema de colores": "predeterminado",
 "tema": "predeterminado",
 "local_themes": {
 "__tabline__": "tabline",

 "cmdwin": "cmdwin",
 "ayuda ayuda",
 "corrección rápida": "corrección 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": {
 "esquema de colores": "predeterminado",
 "tema": "predeterminado"
 }
 }
 }

También Note: Si el demonio está en ejecución, los cambios realizados en los archivos ~/.config/powerline/* no surtirán efecto hasta que detenga o reinicie el demonio. Compruebe si el demonio se está ejecutando con ps aux | grep powerline . De cualquier manera, el demonio se puede iniciar / reiniciar con powerline-daemon --replace

Este era el comando que necesitaba.

powerline-daemon --replace

Gracias @xenithorb

Hola,

¿Hay alguna forma de obtener información adicional sobre git. Me encantaría saber si:

  • mi repositorio necesita un compromiso.
  • mi git necesita ser empujado al origen.

He visto esto https://github.com/jaspernbrouwer/powerline-gitstatus#installation y me preguntaba si tales cosas ya existen o no en powerline.

No, necesitaría utilizar módulos de terceros como el que mencionó.

Archlinux Bash Powerline

Todo está detallado en la documentación oficial . Este comentario es solo un TL; DR rápido para aquellos que no tienen tiempo para leer y / o tienen la suerte de tener éxito con esos pasos.

Comandos de instalación

$ pacman -S powerline powerline-fonts

Crear una carpeta de configuración por usuario

$ mkdir -p ~/.config/powerline/

Copie el archivo de configuración

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

Es probable que la versión de Python cambie. Verifique su ruta local para ver si coincide con la mía.
NB: para nosotros, usuarios de Arch, el segmento powerline_root de la documentación de la

Cambiar el tema

Tienes que cambiar la propiedad ext.shell.theme de default a default_left_only .

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

Appy cambios

powerline-daemon --replace

O simplemente cierre y abra un nuevo caparazón.

Bash Powerline con estado de Git - Deepin Linux 15

(Debian y Ubuntu deberían funcionar de la misma manera)

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

¿Necesitas más detalles? -> Gist - 10 pasos para Bash Powerline para Deepin Linux (Debian / Ubuntu)

¿Necesitas aún más detalles? -> Documentación oficial

Además de powerline , también debería pip install powerline-gitstatus , si desea mostrar el indicador de git en la terminal. También encontré una publicación útil en Medium para tu problema. Aunque este tutorial está basado en macOS, he probado su método en mi Ubuntu18.04 y ¡funcionó! Espero que esto te ayudará.

Tuve problemas para instalar powerline-gitstatus con apt install en Ubuntu 18.04, tal vez el repositorio ya no se mantenga. Sin embargo, no intenté instalarlo con pip .

Otra cosa ... en mi archivo .bashrc solo agregué:

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

Nada sobre el demonio y estas cosas:

powerline-daemon -q
POWERLINE_BASH_CONTINUATION=1
POWERLINE_BASH_SELECT=1

Mis preguntas son:
-¿Tengo que agregar esas líneas a mi archivo .bashrc también?
-¿Debo apt remove powerline e instalarlo con pip ?

Otra cosa ... en mi archivo .bashrc solo agregué:

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

Nada sobre el demonio y estas cosas:

powerline-daemon -q
POWERLINE_BASH_CONTINUATION=1
POWERLINE_BASH_SELECT=1

Mis preguntas son:
-¿Tengo que agregar esas líneas a mi archivo .bashrc también?
-¿Debo apt remove powerline e instalarlo con pip ?

Instalé Powerline-status usando pip3:

pip3 install powerline-status
pip3 install powerline-gitstatus

Creó estos directorios:

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

Y creó estos archivos basándose en varios comentarios anteriores:

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

Se agregaron estas líneas a ~ / .bashrc como se consultó anteriormente:

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

Tenga en cuenta que la última línea contiene una variable porque estoy haciendo todo esto a través de Ansible.

Ahora mi Konsole se ve así:

powerline

También estoy usando Ansible para instalar las fuentes parcheadas de Powerline, pero eso está fuera del alcance de este problema y pregunta.

¿Fue útil esta página
0 / 5 - 0 calificaciones