Comment puis-je installer et utiliser le plugin powerline?

172

Powerline est un plug-in permettant d’afficher des informations et de belles statuts pour vim, tmux et une invite du shell pour bash, zsh.

Vim statusline : entrez la description de l'image ici entrez la description de l'image ici entrez la description de l'image ici entrez la description de l'image ici Comment puis-je installer et configurer Powerline pour différentes applications et différents shells dans Ubuntu?

Basharat Sialvi
la source
1
Juste comme une note. Mon plugin a été installé pour dist-packages au lieu de sites-packages, donc je devais diriger les applications vers ce répertoire. Il semble être une convention pour les distributions basées sur Debian de pouvoir configurer plus d’une installation python. Quoi qu'il en soit, il m'a fallu un certain temps pour résoudre ce problème et j'espère que cela vous évitera des maux de tête.
Eduardo M - bbaaxx
Pour votre information: j'ai ajouté une nouvelle méthode d'installation plus facile le 14.04.
don.joey

Réponses:

229

Installation du plugin:

Installer python-pipet git: Ouvrez le terminal en appuyant sur Ctrl+ Alt+ Tet exécutez:

sudo apt-get install python-pip git
  • Par utilisateur:
    Dans le terminal:

    pip install --user git+git://github.com/Lokaltog/powerline
    

    Ajoutez ~/.local/binà $PATHen modifiant ~/.profileavec votre éditeur favori:

    gksudo gedit ~/.profile
    

    et en ajoutant les lignes suivantes à la fin:

    if [ -d "$HOME/.local/bin" ]; then
        PATH="$HOME/.local/bin:$PATH"
    fi
    
  • À l'échelle du système:
    en mode terminal:

    su -c 'pip install git+git://github.com/Lokaltog/powerline'
    

Installation de la police:

Powerline offre deux manières d’installer les polices requises. Si vous utilisez une des bornes suivantes: Gnome Terminal, Konsole, lxterminal, st, Xfce Terminal, Terminator, Guake, Yakuakealors vous devriez utiliser « Fontconfig » méthode.

  • Fontconfig: (recommandé)

    • Par utilisateur:
      Exécutez les commandes suivantes dans le terminal:

      wget https://github.com/Lokaltog/powerline/raw/develop/font/PowerlineSymbols.otf https://github.com/Lokaltog/powerline/raw/develop/font/10-powerline-symbols.conf
      mkdir -p ~/.fonts/ && mv PowerlineSymbols.otf ~/.fonts/
      fc-cache -vf ~/.fonts
      mkdir -p ~/.config/fontconfig/conf.d/ && mv 10-powerline-symbols.conf ~/.config/fontconfig/conf.d/
      
    • À l'échelle du système:
      Exécutez les commandes suivantes dans le terminal:

      wget https://github.com/Lokaltog/powerline/raw/develop/font/PowerlineSymbols.otf https://github.com/Lokaltog/powerline/raw/develop/font/10-powerline-symbols.conf
      sudo mv PowerlineSymbols.otf /usr/share/fonts/
      sudo fc-cache -vf
      sudo mv 10-powerline-symbols.conf /etc/fonts/conf.d/
      
  • Police corrigée:
    Utilisez cette méthode uniquement si la méthode "Fontconfig" ne fonctionne pas pour vous ou si vous utilisez un terminal autre que celui mentionné ci-dessus.

    1. Téléchargez la police de votre choix parmi les polices powerline .
    2. Déplacez votre police corrigée ~/.fonts/pour une installation par utilisateur ou /usr/share/fontspour une installation à l’échelle du système.
    3. Exécuter fc-cache -vf ~/.fontspour mettre à jour votre cache de polices, sudo fc-cache -vfpour le faire sur tout le système.

Pour utiliser la police corrigée dans, Gvimvoir cette réponse et pour changer la police de votre terminal respectif, vérifiez la question suivante: Comment changer la police de différents émulateurs de terminal? . Vous devrez peut-être redémarrer votre système après l'installation des polices pour que les modifications prennent effet.

Utilisation: (pour l'installation par utilisateur)

  • Vim statusline:
    Ajoutez ce qui suit à votre ~/.vimrcou /etc/vim/vimrc:

    set rtp+=$HOME/.local/lib/python2.7/site-packages/powerline/bindings/vim/
    
    " Always show statusline
    set laststatus=2
    
    " Use 256 colours (Use this setting only if your terminal supports 256 colours)
    set t_Co=256
    
  • Invite Bash:
    Ajoutez la ligne suivante à votre ~/.bashrcou /etc/bash.bashrc:

    if [ -f ~/.local/lib/python2.7/site-packages/powerline/bindings/bash/powerline.sh ]; then
        source ~/.local/lib/python2.7/site-packages/powerline/bindings/bash/powerline.sh
    fi
    
  • Invite Zsh:
    Ajoutez la ligne suivante à votre ~/.zshrcou /etc/zsh/zshrc:

    if [[ -r ~/.local/lib/python2.7/site-packages/powerline/bindings/zsh/powerline.zsh ]]; then
        source ~/.local/lib/python2.7/site-packages/powerline/bindings/zsh/powerline.zsh
    fi
    
  • Tmux statusline:
    Ajoutez la ligne suivante à votre ~/.tmux.conf:

    source ~/.local/lib/python2.7/site-packages/powerline/bindings/tmux/powerline.conf
    set-option -g default-terminal "screen-256color"
    

    Si votre terminal prend en charge 256 couleurs, définissez TERMla variable d'environnement sur xterm-256coloren modifiant ~/.bashrcou en /etc/bash.bashrcajoutant la ligne suivante:

    export TERM=xterm-256color
    

    Pour vérifier si votre terminal prend en charge 256 couleurs, consultez la documentation de votre terminal ou consultez-la sur Google. Les terminaux les plus populaires prennent en charge 256 couleurs.

Utilisation: (pour l'installation à l'échelle du système)

  • Vim statusline:
    Ajoutez ce qui suit à votre ~/.vimrcou /etc/vim/vimrc:

    set rtp+=/usr/local/lib/python2.7/dist-packages/powerline/bindings/vim/
    
    " Always show statusline
    set laststatus=2
    
    " Use 256 colours (Use this setting only if your terminal supports 256 colours)
    set t_Co=256
    
  • Invite Bash:
    Ajoutez la ligne suivante à votre ~/.bashrcou /etc/bash.bashrc:

    if [ -f /usr/local/lib/python2.7/dist-packages/powerline/bindings/bash/powerline.sh ]; then
        source /usr/local/lib/python2.7/dist-packages/powerline/bindings/bash/powerline.sh
    fi
    
  • Invite Zsh:
    Ajoutez la ligne suivante à votre ~/.zshrcou /etc/zsh/zshrc:

    if [[ -r /usr/local/lib/python2.7/dist-packages/powerline/bindings/zsh/powerline.zsh ]]; then
        source /usr/local/lib/python2.7/dist-packages/powerline/bindings/zsh/powerline.zsh
    fi
    
  • Tmux statusline:
    Ajoutez la ligne suivante à votre ~/.tmux.conf:

    source /usr/local/lib/python2.7/dist-packages/powerline/bindings/tmux/powerline.conf
    set-option -g default-terminal "screen-256color"
    

    Si votre terminal prend en charge 256 couleurs, définissez TERMla variable d'environnement sur xterm-256coloren modifiant ~/.bashrcou en /etc/bash.bashrcajoutant la ligne suivante:

    export TERM=xterm-256color
    

    Pour vérifier si votre terminal prend en charge 256 couleurs, consultez la documentation de votre terminal ou consultez-la sur Google. Les terminaux les plus populaires prennent en charge 256 couleurs.

Configuration:

Pour des informations détaillées sur la configuration Powerline: Configuration .

Désinstaller:

Pour désinstaller, Powerlineexécutez l’une des commandes suivantes dans le terminal:

  • Pour désinstaller l'installation par utilisateur:

    pip uninstall powerline
    
  • Pour désinstaller l'installation à l'échelle du système:

    su -c 'pip uninstall powerline'
    

Source: documentation de la version bêta de Powerline

Alternatives:

Si vous installez Powerline uniquement pour Vim, vous devriez essayer vim-airline qui est plus personnalisable et plus léger.

Basharat Sialvi
la source
1
Il convient également de mentionner que l'utilisateur devra configurer son émulateur pour qu'il se "connecte" de sorte que ~ / .profile soit correctement exécuté, sans quoi il risque de ne pas pouvoir utiliser son terminal lorsqu'il est impossible de trouver le courant porteur. commander.
Jordon Bedwell
1
comme indiqué ci-dessous, le chemin d'installation pour l'ensemble du système est /usr/local/lib/python2.7/dist-packages/powerline/. Donc , au vimrc , vous devez indiquer à la /usr/local/lib/python2.7/dist-packages/powerline/bindings/vim/place
dinigo
1
@ Demil133 Fixé!
Basharat Sialvi
1
pour moi (sous Ubuntu 12.04), l'installation par utilisateur de polices ne fonctionne pas, j'ai dû installer des polices à l'échelle du système
jmarceli
3
Ne fonctionne plus sous Ubuntu 15.04
Goddard
29

À partir de Ubuntu 14.10 (utopic), un powerlinepaquet est disponible dans le référentiel de l' univers . Pour l'installer, lancez cette commande dans votre terminal:

sudo apt-get install powerline

Sinon, vous devriez pouvoir l'installer à l'aide du Centre de logiciel Ubuntu.

Jcharaoui
la source
1
Cela ne résout pas vraiment mon problème cependant. Y a-t-il autre chose en plus qui doit être effectué pour que cela fonctionne?
Michael Aquilina
4
Oui, oui, mais cela dépend de la manière dont vous voulez utiliser le courant porteur. Des instructions sur la manière de l’intégrer dans des applications courantes se trouvent dans la documentation du package située dans /usr/share/doc/powerline. Le fichier correspondant dans ce package est README.Debian .
Jcharaoui
Si des instructions sont trouvées dans la doc, mettez-les ici. Sinon, il ne vaut pas la peine d'écrire la commande pour l'installer car l'installation ne fait rien
Anwar
Il convient d'ajouter que cette méthode n'inclut pas les liaisons bash et que de nombreuses autres liaisons sont manquantes.
Goddard
2
Toutes les liaisons sont incluses dans l’ powerlineemballage, y compris les liaisons bash. Ils sont installés dans /usr/share/powerline/bindings.
jcharaoui
10

Bien que cette question ait été résolue, il semble que la solution soit également un peu exagérée en ce qui concerne le versement de Bash pour le moment. Je ne suis pas au courant si Powerline était disponible dans les dépôts précédents, mais il est disponible dans les dépôts actuels. Cela étant dit, c'est beaucoup moins abstrait pour Bash pour le moment.

Installez Powerline en utilisant cette commande;

sudo apt install powerline

Pour une configuration par utilisateur, éditez votre .bashrcavec votre éditeur de texte de choix.

gedit ~/.bashrc

Et annexez ceci au document;

if [ -f `which powerline-daemon` ]; then
  powerline-daemon -q
  POWERLINE_BASH_CONTINUATION=1
  POWERLINE_BASH_SELECT=1
  . /usr/share/powerline/bindings/bash/powerline.sh
fi

Pour la configuration du système, modifiez-le en /etc/bash.bashrctant que root avec l'éditeur de texte de votre choix.

sudo su suivi par gedit /bash.bashrc

et annexer ceci au document;

if [ -f `which powerline-daemon` ]; then
  powerline-daemon -q
  POWERLINE_BASH_CONTINUATION=1
  POWERLINE_BASH_SELECT=1
  . /usr/share/powerline/bindings/bash/powerline.sh
fi
Schyken
la source
5

Le 14.04 avec la dernière version de Powerline

Avec la dernière installation de Powerline, les choses sont devenues beaucoup plus faciles. Voici comment je suis allé à ce sujet.

  1. Installez Vundle et configurez-le dans votre .vimrc
  2. Installation de ligne électrique à travers le programme d'installation du paquet Vundle
  3. Installez les polices (exécutez simplement le script ./install.sh).
  4. Utilisez les paramètres suivants dans votre fichier .vimrc:

    Bundle 'Lokaltog/powerline', {'rtp': 'powerline/bindings/vim/'}
    " Powerline setup
    set laststatus=2
    set term=xterm-256color
    set termencoding=utf-8
    set guifont=Ubuntu\ Mono\ derivative\ Powerline:10
    " set guifont=Ubuntu\ Mono
    let g:Powerline_symbols = 'fancy'
    
  5. Allez dans votre ~/.vim/bundles/powerline/fontsdossier et double-cliquez sur la police qui y est. Installez-le.
  6. (Sur certains systèmes, vous devez copier la configuration de la police powerline /etc/fonts/conf.d)
  7. Déconnexion et retour dans.

Remarque: vous n'avez plus besoin de l'installer via pip.

don.joey
la source
Comment cette méthode affecte-t-elle la disponibilité de Powerline pour une utilisation dans les coques, tmux, etc.?
Dennis Williamson
@DennisWilliamson Pour être honnête, je ne le saurais pas car je n'ai pas utilisé de courant porteur dans ces contextes. Comme toute la configuration est spécifique à vim, je peux imaginer que cela n’affecte aucunement les autres contextes.
don.joey
@ don.joey Selon la documentation, ils ne devraient pas être utilisés côte à côte (voir l'encadré d'avertissement): powerline.readthedocs.org/en/latest/usage/…
Andrew
@ Andrew Je ne suis pas sûr de comprendre votre argument. Vous voulez dire que vous ne devriez pas installer les deux via Vundle et via pip? Parce que ce n'est pas ce que je suggère, non?
don.joey
Oui, c'est ce que je veux dire. N'est-ce pas ce que vous proposiez? Vundle fonctionne pour vim-only, mais si vous le souhaitez à plusieurs endroits, installez-le via pip uniquement, puis configurez-le pour vim.
Andrew
2

Si vous voulez juste l'extension bash, j'ai écrit un petit script qui automatise les étapes manuelles que Basharat Sialvi a écrites (merci beaucoup pour cette référence complète).

En synthèse (mais s'il vous plaît, regardez d'abord le script car je ne serai pas responsable s'il jette votre ordinateur par la fenêtre ou supprime vos fichiers):

git clone [email protected]:vincepii/ubuntu-powerline-bash.git
cd ubuntu-powerline-bash
./install.sh

https://thealarmclocksixam.wordpress.com/2016/02/28/quickly-setup-powerline-for-bash-in-ubuntu/

https://github.com/vincepii/ubuntu-powerline-bash

Vincenzo Pii
la source
Bonjour, j'ai utilisé votre fichier de script. Mais je ne reçois pas les flèches sur mon terminal bash . Bien que je les obtienne à l'intérieur de vim.
TheLinuxEvangelist
Qu'à cela ne tienne, j'ai trouvé une solution: j'ai ajouté la ligne suivante: export LC_CTYPE="en_US.UTF-8" à mon .bashrc. Auparavant, c'était "en_IN"
TheLinuxEvangelist