Recherche sur le site Web

Introduction à Powerline le plugin StatusLine pour VIM


VIM est l'un des éditeurs de texte les plus utilisés et les plus célèbres sur Linux et d'autres systèmes d'exploitation basés sur UNIX. Il est un logiciel gratuit et open source, basé sur l'éditeur VI original (VIM signifie VI amélioré) et principalement développé par Bram Moolenaar. L'éditeur peut être configuré en modifiant le fichier de configuration ~/.vimrc et en utilisant une vaste plage de plugins. Dans cet article, nous voyons comment améliorer et personnaliser la barre d'état VIM en installant Powerline, un joli plugin écrit en Python qui peut également être utilisé pour personnaliser les invites de shell bash et Zsh.

Dans ce tutoriel, vous apprendrez:

  • Comment installer Powerline et Powerline-Fonts
  • Comment vérifier si VIM a été compilé avec le support Python
  • Comment utiliser Powerline pour personnaliser la barre d'état VIM
  • Comment utiliser Powerline pour personnaliser les invites bash
  • Comment utiliser Powerline pour personnaliser les invites Zsh

Exigences et conventions logicielles utilisées

Installation de Powerline et Powerline-Fonts

Powerline est un logiciel open source écrit en Python; Nous avons essentiellement deux façons de l'installer: nous pouvons soit utiliser PIP , le gestionnaire de package Python ou notre Gestionnaire de package natif de distribution.

Installation de puissance à l'aide de PIP

La manière transversale pour installer Powerline est en utilisant PIP , le gestionnaire de package Python. L'utilisation de cette méthode d'installation a l'avantage de fournir toujours la dernière version stable du package. La commande pip doit toujours être lancée en tant qu'utilisateur sans privilégié afin d'effectuer une installation au niveau de l'utilisateur. Pour installer Powerline, nous devons fonctionner:

$ pip install --user powerline-status

Lorsque vous effectuez une installation par utilisateur avec l'option - utilisateur , les bibliothèques et les fichiers binaires sur Linux sont installés sous le répertoire ~/.local par défaut.

Les polices Powerline sont des polices qui contient des glyphes qui sont utilisés dans le cadre de la barre d'état et des invites créées par Powerline. Lorsque Powerline est installé via notre gestionnaire de package de distribution préféré, les Fonts Powerline sont automatiquement inclus comme dépendance; Cependant, si nous effectuons une installation à l'aide de pip , nous devons les installer manuellement. Tout ce que nous avons à faire est de cloner le référentiel git dédié:

$ git clone https://github.com/powerline/fonts

Une fois le référentiel cloné sur notre machine, nous pouvons lancer le script install.sh contenu pour installer les polices. Étant donné que nous effectuons l'installation en tant qu'utilisateur non privilégié, les polices seront installées sous le répertoire ~/.local/share/fonts . La commande fc-cache sera lancée automatiquement par le script, pour actualiser le cache des polices.

Installation de Powerline avec un gestionnaire de packages de distribution

Étant donné que Powerline est disponible dans les référentiels officiels de certaines des distributions Linux les plus utilisées, comme alternative, nous pouvons l'installer en utilisant notre gestionnaire de package préféré. Sur Fedora, par exemple, nous devons utiliser la commande suivante:

$ sudo dnf install powerline

Sur Debian et les distributions basées à Debian, nous pouvons plutôt courir:

$ sudo apt install python3-powerline

Powerline est disponible dans le référentiel «communautaire» Archlinux, nous pouvons donc l'installer via le gestionnaire de packages pacman . En arch, les polices Powerline ne sont pas incluses comme dépendance, elles doivent donc être installées explicitement:

$ sudo pacman -Sy powerline powerline-fonts

Utilisation de Powerline pour personnaliser la ligne d'état VIM

Pour pouvoir utiliser Powerline avec VIM, nous devons nous assurer que l'éditeur a été compilé avec Python Support. Pour vérifier cela, nous pouvons exécuter la commande suivante:

$ vim --version

La commande affiche une série d'informations sur la version VIM installée et les fonctionnalités avec lesquelles il a été compilé. Si une fonctionnalité est précédée par A + Signe, cela signifie que VIM a été compilé avec la prise en charge, nous devons donc vérifier l'état du python ou python3 Flags. Un raccourci pour vérifier que VIM a été compilé avec le support de Python, consiste à utiliser la commande suivante:

$ vim --version | grep -i +python

Si la commande ne renvoie aucun résultat, alors VIM n'a pas de prise en charge pour Python et, pour utiliser Powerline, nous devons le compiler avec les drapeaux appropriés (notez que certaines distributions comme Debian fournissent différents packages pour VIM. Le package fournit une version de l'éditeur qui est compilée sans prise en charge de Python.

Édition du fichier de configuration VIM

Pour commencer à utiliser Powerline avec VIM, tout ce que nous avons à faire est d'ajouter quelques lignes dans notre fichier de configuration .vimrc . Dans cet exemple, je suppose que le support de Python3 existe; Si vous utilisez Python2, modifiez simplement le nom de l'interprète en conséquence:

python from powerline.vim import setup as powerline_setup
python powerline_setup()
python del powerline_setup

Une fois que le contenu ci-dessus est écrit dans le fichier ~/.vimrc , pour rendre les modifications efficaces, nous pouvons soit fermer et rouvrir VIM, ou simplement re-souterner le fichier de configuration en entrant le mode de commande de l'éditeur (: ) et lancement de la commande suivante:

:so ~/.vimrc

Si nous ouvrons VIM nous et chargeons la nouvelle configuration, à ce stade, nous ne voyons probablement rien de nouveau, pourquoi? Ce comportement est attendu car par défaut, la barre d'état ne s'affiche que si au moins deux fenêtres existent. Pour que la barre d'état soit toujours affichée, nous devons modifier la valeur de l'option LastStatus . Cette option prend trois valeurs possibles:

  • 0: La barre d'état n'est jamais affichée
  • 1: C'est la valeur par défaut: la barre d'état s'affiche uniquement s'il y a au moins deux fenêtres
  • 2: La barre d'état est toujours affichée

Nous voulons définir 2 en tant que valeur, donc à l'intérieur du fichier de configuration, nous ajoutons la ligne suivante:

set laststatus=2

Une fois les nouvelles modifications chargées, la barre d'état Powerline doit être correctement affichée à l'intérieur de VIM:

Si la barre d'état s'affiche correctement mais qu'il manque des symboles et que vous avez installé des fontes Powerline manuellement, assurez-vous de sélectionner les variantes de police correctes (celles avec le suffixe «For Powerline»), comme les polices d'émulation de terminal, si vous utilisez la ligne de commande Vim. Si vous utilisez à la place gvim , vous pouvez définir la police à l'aide de l'option GUIFONT .

Utilisation de Powerline pour personnaliser les invites de shell

La barre d'état Powerline peut être utilisée dans d'autres applications, non seulement dans VIM. Par exemple, nous pouvons l'utiliser pour ajouter de la cloche et des sifflets à nos invites de coquille. Pour utiliser Powerline avec Bash ou Zsh, nous devons d'abord connaître le chemin d'installation de Powerline: cela dépend de la méthode que nous avons utilisée pour l'installer. Si nous avons installé le plugin avec pip et python3, le chemin doit être ~/.local/lib/python /site-packages/powerline , où doit être remplacé par la version de Python réellement utilisée pour l'installation. Par exemple, si nous utilisons Python 3.9, le chemin doit être: ~/.local/lib/python3.9/site-packages/powerline . Si nous avons installé Powerline à l'aide de notre Gestionnaire de package natif de distribution, le chemin varie à la place en fonction de la distribution que nous utilisons. Dans Debian et Archlinux, le chemin d'installation Powerline serait: /usr/share/powerline ; Sur Fedora, le chemin est plutôt: /usr/share/powerline .

Personnalisation de l'invite de bash

Pour personnaliser les invites bash avec Powerline, tout ce que nous avons à faire est d'ajouter le contenu suivant au fichier ~/.bashrc (si Powerline a été installé en utilisant Fedora Native Package Manager, le chemin du script être d'origine doit être modifié en: /usr/share/powerline/bash/powerline.sh ):

powerline-daemon -q
POWERLINE_BASH_CONTINUATION=1
POWERLINE_BASH_SELECT=1
source /bindings/shell/powerline.sh

La commande Powerline-Daemon -Q démarre la Powerline-Daemon , ceci est nécessaire pour obtenir de meilleures performances lors de l'ouverture du terminal. Voici une capture d'écran de l'invite Bash Powerline:

Utilisation de Powerline Invite avec Zsh

Dans un article précédent, nous avons parlé de Zsh. Z-Shell est une coquille moderne qui peut être utilisée comme alternative à Bash; Powerline peut également être utilisée avec elle. If we want to use Powerline with Zsh, all we need to do is to source the powerline.zsh script from the ~/.zshrc configuration fichier:

source /bindings/zsh/powerline.zsh

Encore une fois, si nous avons installé Powerline via dnf sur Fedora, le chemin du script est légèrement différent: /usr/share/powerline/zsh/powerline.zsh .

Résumé

Dans cet article, nous avons vu comment installer et configurer un très bel utilitaire que nous pouvons utiliser pour personnaliser la barre d'état/l'invite de nombreuses applications: Powerline. Nous avons vu comment l'utiliser pour personnaliser la barre d'état VIM et les invites des coquilles bash et zsh. Powerline prend également en charge d'autres obus (comme Fish et RCSH) et des widgets d'état comme la barre i3, qui est la barre d'état par défaut du gestionnaire de fenêtres i3. Pour des instructions sur la façon d'utiliser Powerline avec ces applications, veuillez jeter un œil à la documentation officielle.

Articles connexes: