Obtenir Spiffy Avec Powerline

Ce que vous allez créer

Chaque éditeur et terminal a une ligne d’état. C'est un lieu d'informations qui vous indique où vous vous trouvez dans la structure de fichiers ou de répertoires, l'état du programme, le statut de git le cas échéant, etc. Il est souvent difficile de changer et presque toujours impossible de rester cohérent d'une application à l'autre..

C'est là qu'intervient Powerline. Powerline est un démon python qui fournit une information de ligne d'état cohérente et bien formulée pouvant être utilisée dans n'importe quel éditeur ou terminal shell..

Vous pouvez également ajouter des informations supplémentaires (météo, heure, etc.). À la fin du didacticiel, vous pourrez afficher la ligne d’état dans terminal vim, MacVim, zsh, bash ou fish comme vous le souhaitez et lui permettre d’afficher les informations dont vous avez besoin..

Installation

Le moyen le plus simple d’installer est d’utiliser pépin de Python. Vous devez vous assurer que Python est la version 2.7 ou 3.3 pour fonctionner. Vous pouvez vérifier la version de Python installée avec la commande suivante:

python --version 

Il devrait retourner:

Python 2.7.5 

Si vous avez une version plus ancienne de Python, installez simplement une version plus récente en utilisant HomeBrew. Si vous n'avez pas encore installé HomeBrew, consultez Homebrew Demystified: le gestionnaire de paquets ultime d'OS X.

Une fois la version Python mise à jour, vous pouvez utiliser pépin installer Powerline. Utilisez cette ligne de commande:

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

Cela installera la dernière version de Powerline sur GitHub. Vous devez garder une copie de la documentation ouverte dans le navigateur Web.. 

Vous devez télécharger une version zip de GitHub. L'installation pip ne copie pas tous les fichiers nécessaires. Il n’obtient que ce qui est nécessaire pour créer la bibliothèque pour Python. Vous utiliserez la copie téléchargée pour installer ce qui ne sera pas installé. 

Affichage de l'emplacement d'installation de Pip pour Powerline

Pour voir où pip a tout mis, tapez ceci sur la ligne de commande:

pip show powerline 

Vous devez copier l'emplacement du répertoire et le modifier..

Aller à l'installation de Powerline par Pip

Tu peux voir le ligne électrique répertoire et informations sur les œufs Python dans le répertoire. Ouvrir un Chercheur fenêtre dans ce répertoire, tapez:

ouvrir . 
Ouvrir le Finder vers le répertoire et copier des fichiers

Avec une Chercheur fenêtre ouverte dans ce répertoire, téléchargez et décompressez les fichiers Powerline de GitHub et copiez le ligne électrique et des scripts répertoires du téléchargement GitHub dans ce répertoire.

Pour créer la configuration de base pour Ligne électrique, entrez les commandes suivantes dans l'interface de ligne de commande de Terminal:

cd mkdir .config mkdir .config / powerline 

La première CD vous place simplement dans le répertoire personnel. Si vous avez déjà un .config répertoire dans le répertoire de base, vous pouvez ignorer sa création. Copiez les fichiers de configuration à partir du powerline / fichiers_config / répertoire du Ligne électrique GitHub télécharger à ligne électrique répertoire que vous venez de créer.

Installation de la police

Powerline doit avoir des caractères spéciaux installés dans la police utilisée. Vous pouvez télécharger des polices précompilées avec ces symboles. J'utilise l'InconSolata pour Powerline.

Installation de la police CPL

Une fois la police téléchargée, changez le nom de Inconsolata pour Powerline.otf à InconsolataPowerline.otf. FontBook ne l'ouvrira pas correctement sinon. Après avoir changé le nom, double-cliquez dessus pour l'ouvrir et l'installer dans le système..

Configuration du terminal et de iTerm2

Avant que les différents terminaux ne soient formatés, le Terminal et iTerm2 les programmes doivent être configurés pour utiliser la police téléchargée.

Configuration des polices sur le terminal

Ouvrez le Préférences dialogue pour Terminal, sélectionner Réglages, sélectionner Texte, et sélectionnez Changement…  à côté de la Police de caractère titre. Sélectionnez le Inconsolata pour Powerline police et enregistrer.

Configuration des polices sur iTerm2

Pour iTerm2, ouvrir le Préférences dialogue, sélectionnez Profils, sélectionner Texte, et sélectionnez Changer la police pour le Police régulière pour définir le Inconsolata pour Powerline police et enregistrer. Faites exactement la même chose pour le Police non-ASCII mise aussi bien.

Pointe: Si les couleurs pour Ligne électrique finissent par différer entre Terminal et iTerm2, vous voudrez peut-être vérifier si le couleurs les spécifications sont les mêmes. Ces couleurs prédéfinies affecteront les couleurs utilisées dans Ligne électrique. Si vous utilisez des profils différents, ces préréglages doivent être identiques pour tous les profils afin d'éviter toute modification. Ligne électriquele look.

Configuration du poisson

Poisson est un shell hautement configurable pour tous les systèmes basés sur Unix. Si vous utilisez Alfred, vous pouvez utiliser le Boîte à outils de poisson workflow pour éditer facilement le fichier de configuration.

Utilisation du flux de travail Fish Toolbox

dans le Alfred invite, type f: editconfig et appuyez sur le Entrer clé. L’éditeur de texte que vous avez configuré pour utiliser le flux de travail s’ouvre aux Poisson fichier de configuration. Sinon, ouvrez le ~ / .config / fish / config.fish fichier dans l'éditeur de texte. Ajoutez les lignes suivantes en bas:

définir fish_function_path $ fish_function_path "/Users/raguay/Library/Python/2.7/lib/python/site-packages/powerline/bindings/fish" powerline-setup 

le ensemble commande doit avoir le chemin d'accès au répertoire Powerline que vous avez obtenu à partir du pip show powerline commande ci-dessus. La ligne suivante passe le powerline-setup fonction de poisson pour créer l'invite Powerline.

Invite de poisson alimenté par courant porteur

Ouvrez une nouvelle fenêtre iTerm ou Terminal avec Fish devrait vous donner cette invite.

Configuration de Zsh

Obtenir Zsh en utilisant Ligne électrique, vous pouvez installer Oh-mon-zsh. Une fois installé, il suffit de définir le thème pour agnoster thème en éditant le .zshrc fichier dans le répertoire de base. Changer la ZSH_THEME ligne à ressembler

ZSH_THEME = "agnoster" 
Invite Zsh optimisée par courant porteur utilisant le thème Oh-My-Zsh Agnoster

le Zsh l'invite devrait maintenant ressembler à l'image ci-dessus. Les différences dans le Poisson invite et le Zsh prompt ont à voir avec le agnoster thème pour Oh-mon-zsh être différent de celui par défaut Ligne électrique configuration. C'est le problème avec cette approche: Oh-mon-zsh les thèmes changent les couleurs du Ligne électrique schème. Vous pouvez en contrôler certains, mais pas complètement.

Si vous ne voulez pas utiliser Oh-mon-zsh, puis supprimez toutes les références à Oh-mon-zsh de ton .zshrc et placez ceci en bas:

source /Users/raguay/Library/Python/2.7/lib/python/site-packages/powerline/bindings/zsh/powerline.zsh 

Le chemin doit correspondre à ce que vous avez reçu du pip show powerline commander.

Powerline dans Zsh sans Oh-My-Zsh

Avec cela codé de cette façon, aucun des Oh-mon-zsh les caractéristiques sont dans la voie. Il ressemble maintenant exactement à la Poisson invite et est contrôlé par le Ligne électrique configuration.

Configuration de Bash

le Frapper la configuration est presque identique à la deuxième approche Zsh configuration. Dans ton .bashrc fichier, placez-le en bas:

source /Users/raguay/Library/Python/2.7/lib/python/site-packages/powerline/bindings/bash/powerline.sh 

Le chemin doit correspondre à ce que vous avez reçu du pip show powerline commander.

Configuration Bash

le Frapper invite maintenant ressemble exactement à la Poisson et le Zsh rapide.

Configuration de Vim et Macvim

À l'aide de l'éditeur de texte, ouvrez le .vimrc déposer et ajouter ces lignes:

set rtp + = / Utilisateurs / raguay / Bibliothèque / Python / 2.7 / lib / python / site-packages / powerline / bindings / vim "Ces lignes configurent l'environnement pour afficher correctement les graphiques et les couleurs. set nocompatible set t_Co = 256 let g: minBufExplForceSyntaxEnable = 1 python de la configuration d'importation de powerline.vim en tant que powerline_setup python endif set laststatus = 2 "Toujours afficher la ligne d'état dans toutes les fenêtres, définir guifont = Inconsolata \ for \ Powerline: h14 set noshowmode" Cacher le texte du mode par défaut (par exemple, INSERT - sous la ligne d'état) 

Cette configuration fonctionne pour la console Vim et MacVim. Notez la spécification de la police dans le mettre guifont définition. Vous devez échapper aux espaces dans le nom de la police. J'aime les gros caractères, mais vous pouvez le réduire en changeant le numéro à côté du h. C'est réglé ici pour une taille de police de 14 points.

Console Vim avec Powerline

Pour installer le dernier MacVim avec les paramètres compilés appropriés pour Ligne électrique, utilisez ceci HomeBrew commande d'installation:

brassez installer macvim --env-std --override-system-vim 

Cela a MacVim remplacer le système vim et utiliser l'environnement standard.

MacVim avec Powerline

MacVim mise en évidence de la syntaxe préconfigurée, mais la console Vim ne le fait pas La chose importante est que le Ligne électrique la ligne d'état a la même apparence!

Configuration des jeux de couleurs et des thèmes CPL

Pour montrer comment changer les couleurs et les thèmes autour, je vais modifier le coquille configurations. Changer Vim et MacVim, vous suivrez une procédure similaire.

La totalité de la Ligne électrique les fichiers de configuration sont dans le ~ / .config / powerline / annuaire. Là vous verrez:

cd ~ / .config / powerline / ls colors.json colorschemes thèmes de config.json 

Ce répertoire contient deux fichiers (couleurs.json et config.json) et deux répertoires (des thèmes et schémas de couleurs).

Pointe: Dans Ligne électrique, thème fait référence à la structure des informations dans la ligne d'état. Cela n'a rien à voir avec la colorisation.

le couleurs.json fichier définit les valeurs numériques du nom de la couleur. Vous devrez vous référer à ce fichier pour voir quels noms de couleurs sont définis ou pour en créer de nouveaux..

le config.json fichier est le fichier de configuration principal pour Ligne électrique. C'est le premier endroit qui Ligne électrique recherche des informations de configuration. Il raconte Ligne électrique quel jeu de couleurs et quel thème utiliser pour chaque application.

le des thèmes le répertoire contient tous les thèmes pour tous Ligne électrique applications activées. Les thèmes pour toute coquille seront sous thèmes / shell /.

le schémas de couleurs le répertoire contient les différents schémas de couleurs pour tous Ligne électrique applications activées. Les combinaisons de couleurs pour les coquilles sont dans le couleurschells / shell / annuaire.

Ouvrez le Ligne électrique fichier de configuration (~ / .config / powerline / config.json).

Si vous utilisez Alfred, vous pouvez télécharger le Boîte à outils Powerline Alfred flux de travail. Utilisez le pl: conf commande pour parcourir le Ligne électrique répertoire de configuration. La sélection d'un fichier vous permet de le modifier. La sélection d'un répertoire vous permet de le saisir.

Vous devriez voir un grand JSON fichier. La section coquille c'est ce que je vais modifier:

"shell": "colorscheme": "default", "theme": "default", "local_themes": "continuation": "continuation", "select": "select" 

Changer la Schéma de couleur la clé de solarisé.

Jeu de couleurs solaire sous le jeu de couleurs par défaut

Cela fera un bon début. Pour créer le vôtre, changez le Schéma de couleur la clé de mien dans le config.json fichier et copie colorschemes / shell / solarized.json déposer dans colorschemes / shell / mine.json.

le mine.json ressemblera à ceci:

"name": "Dark Solarized", "groups": "jobnum": "fg": "oldlace", "bg": "darkgreencopper", "user": "fg": "oldlace", "bg": "blue", "attr": ["bold"], "superutilisateur": "fg": "oldlace", "bg": "rouge", "attr": ["bold"] , "virtualenv": "fg": "oldlace", "bg": "vert", "branche": "fg": "gray61", "bg": "royalblue5", "branch_dirty":  "fg": "yellow", "bg": "royalblue5", "branch_clean": "fg": "gray61", "bg": "royalblue5", "continuation": "fg": "lightyellow "," bg ":" darkgreencopper "," continuation: current ": " fg ":" oldlace "," bg ":" darkgreencopper "," attr ": [" bold "]," cwd ":  "fg": "lightyellow", "bg": "darkgreencopper", "cwd: dossier_ courant": "fg": "oldlace", "bg": "darkgreencopper", "attr": ["bold"] , "cwd: divider": "fg": "gray61", "bg": "darkgreencopper", "hostname": "fg": "oldlace", "bg": "darkgreencopper", "exit_fail" : "fg": "oldlace", "bg": "rouge", "exit_success": "fg": "oldlace", "bg": "vert", "environment": "fg": "oldlace", "bg": "green", " mode ": " fg ":" oldlace "," bg ":" vert "," attr ": [" bold "]," mode_translations ": " vicmd ": " groupes ": " mode " : "fg": "oldlace", "bg": "blue", "attr": ["bold"] 

Vous devez changer le prénom clé de la valeur Mien. En outre, apportez ces modifications:

"cwd": "fg": "lightyellow", "bg": "gray13", "cwd: diviseur": "fg": "gray61", "bg": "gray13", 

Lorsque vous enregistrez votre fichier et que vous appuyez sur Entrée sur le terminal, vous obtenez le nouveau jeu de couleurs..

Le schéma de couleur de la mine dans le schéma de couleur solaire

Il est utile d’afficher un indicateur de date et d’heure. Afin de changer la disposition des segments, un nouveau thème doit être créé. dans le config.json déposer, changer le thème clé de la valeur mien. Copier le theme / shell / default.json déposer dans theme / shell / mine.json. Juste avant la liste JSON contenant le nom d'hôte, ajoutez cette liste json:

"nom": "date", "args": "format": "% m-% d% H:% M", 

Ce morceau de code json va ajouter un nouveau segment en utilisant le rendez-vous amoureux commander. le rendez-vous amoureux La commande prend deux arguments: format qui contient le format pour le strftime () commande python, et istime qui dit si vous devriez utiliser un séparé temps jeu de couleurs que le rendez-vous amoureux un. La valeur par défaut pour istime c'est bien. Ce format affichera la date par un mois-jour 24h: minutes format.

Maintenant qu'il y a un nouveau segment, un jeu de couleurs doit être ajouté. dans le colorscheme / shell / mine.json fichier, ajoutez ces lignes juste au-dessus jobnum:

"date": "fg": "mediumcyan", "bg": "brightpurple", "time": "fg": "mediumcyan", "bg": "brightpurple", "time: divider": "fg": "medium", "bg": "blanc", 

Afin de réduire le nombre de répertoires parents affichés dans l'invite, vous devrez modifier le theme / shell / mine.json fichier pour avoir le cwd le segment ressemble à ceci:

"name": "cwd", "args": "dir_limit_depth": 2, 

le dir_limit_depth définit combien de répertoires parents seront affichés. Ici, il est réglé sur 2.

Enregistrez les fichiers de configuration et vous pouvez voir à quoi ça ressemble.

Date et heure ajoutées à l'invite du shell

Le téléchargement disponible dans ce didacticiel contient les fichiers de configuration que vous aurez maintenant. Si vous faites une erreur dans les fichiers, le Ligne électrique invite affichera rapidement les erreurs.

La liste des commandes courantes et spécifiques à l’application vous aidera à trouver plus de moyens de modifier votre invite. Comme tout est en python, vous pouvez même créer votre propre!

Conclusion

Dans ce tutoriel, je vous ai montré comment configurer le Poisson coquille, Zsh coquille, Frapper shell, console Vim, MacVim utiliser Ligne électrique. Vous savez maintenant comment changer l'apparence de la coquille rapide. Il ne reste plus qu'à jouer avec vos nouvelles connaissances et à obtenir la configuration ultime pour vous.!