Powerline est un excellent module qui peut se greffer sur votre shell favori, sur vim et sur tmux. Il permet d’ajouter une couche dynamique intéressante sur les outils précédents en ajoutant de la colorisation et des états à votre shell, tmux ou vim.
Sur votre Archlinux installez les paquets suivants:
pacman -S powerline powerline-vim powerline-fonts
Note: si votre Archlinux est un serveur (ce que je ne recommande pas), n’installez pas les fonts Sur FreeBSD installez les paquets suivants:
pkg install py27-powerline-status powerline-fonts py27-psutils
Note: si votre FreeBSD utilise une version de python par défaut différence, par exemple Python 3.5, changez les noms de paquets par py35-powerline-status et py35-psutils. Si votre FreeBSD est un serveur vous n’avez pas besoin des fonts.
tmux est un excellent remplaçant au vénérable screen. Il supporte très bien powerline. Pour activer le support powerline dans tmux, éditez le fichier tmux.conf(~/.tmux.conf pour votre utilisateur uniquement, en global: /etc/tmux.conf sous Linux, /usr/local/etc/tmux.conf sous FreeBSD) et ajoutez la ligne suivante.
source /usr/lib/python3.6/site-packages/powerline/bindings/tmux/powerline.conf
source /usr/local/lib/python2.7/site-packages/powerline/bindings/tmux/powerline.conf
Note: la version de Python est peut être à changer dans ce chemin, sous FreeBSD cela dépend de la version de Python par défaut sur votre repository, sous Archlinux il se peut que cela devienne Python 3.6 ou plus lorsqu’il sortira. Lancez maintenant un nouveau tmux ou lancez la commande suivante dans un nouveau tmux (après avoir appuyé sur CTRL+B)
:source-file
Pour intégrer powerline sur ZSH il vous faudra simplement sourcer powerline dans le fichier ~/.zshrc de l’utilisateur concerné Sous Archlinux
source /usr/lib/python3.6/site-packages/powerline/bindings/zsh/powerline.zsh
Sous FreeBSD
source /usr/local/lib/python2.7/site-packages/powerline/bindings/zsh/powerline.zsh
Pour bash c’est la même chose, sourcez powerline dans le fichier ~/.bashrc de votre utilisateur: Sous Archlinux:
source /usr/lib/python3.6/site-packages/powerline/bindings/bash/powerline.sh
Sous FreeBSD:
source /usr/local/lib/python2.7/site-packages/powerline/bindings/bash/powerline.sh
Résultat sur un shell distant, en SSH:
Enfin il nous reste à l’implémenter dans vim éditez le fichier ~/.vimrc si vous souhaitez l’activer pour votre utilisateur ou /etc/vim/vimrc (/usr/local/etc/vim/vimrc sous FreeBSD) si vous souhaitez les modifications en global. Ajoutez les lignes suivantes:
set laststatus=2
set t_Co=256
Si vous utilisez un vim compilé pour Python 3, ajoutez la ligne suivante:
let g:powerline_pycmd="py3"
Enfin, uniquement sous FreeBSD vous devrez ajouter la ligne suivante dans votre vimrc:
set rtp+=/usr/local/lib/python2.7/site-packages/powerline/bindings/vim/