Il arrive que des personnes postent des captures d'écran avec des modèles ayant des couleurs et des triangles unis:
Comment reproduire cet effet?
Il arrive que des personnes postent des captures d'écran avec des modèles ayant des couleurs et des triangles unis:
Comment reproduire cet effet?
Réponses:
Ceci peut être réalisé avec deux packages:
Globalement, smart-mode-line est plus puissant que powerline (pardon, le jeu de mots), en ce sens qu'il offre plus de fonctionnalités pour contrôler le comportement de la ligne de mode et plus de personnalisation dans l'apparence. Le fichier Lisez-moi offre une liste complète de fonctionnalités , mais en résumé, il offre un contrôle de la largeur, le remplacement de la chaîne dans le chemin du fichier, le masquage des modes mineurs, entre autres choses.
Comme Powerline a été très bien expliqué dans une autre réponse, je vais me concentrer sur la manière dont vous pouvez obtenir cette apparence avec smart-mode-line.
Vous pouvez installer smart-mode-line à partir de Melpa, Melpa-Stable ou le télécharger manuellement. En supposant que vous décidiez d’utiliser le gestionnaire de paquets, faites simplement
M-x package-install RET smart-mode-line
Une fois que vous l'allumez avec M-x sml/setup
, votre ligne de mode devrait ressembler à l'une de ces deux.
smart-mode-line a plusieurs thèmes intégrés, celui qui donne l'apparence demandée est fourni séparément dans l' themes/
annuaire. Notez que ce thème est toujours en version bêta, il est donc possible que sa personnalisation ne fonctionne pas encore parfaitement.
Installez le thème de Melpa
M-x package-install RET smart-mode-line-powerline-theme
Si vous souhaitez l’installer manuellement, c’est ici , mais vous aurez également besoin d’installer Powerline.
Enfin, vous pouvez activer le thème avec M-x sml/apply-theme RET powerline
. Et votre ligne de mode devrait alors ressembler à ceci.
Comme vous pouvez le constater, l'ordre des éléments n'est pas tout à fait le même, mais l'apparence générale est là.
Pour utiliser ce thème à chaque fois, ajoutez ce qui suit dans votre fichier init. Vous pouvez également personnaliser n’importe laquelle des variables de configuration CPL. Celles-ci devraient avoir le même effet ici.
;; These two lines are just examples
(setq powerline-arrow-shape 'curve)
(setq powerline-default-separator-dir '(right . left))
;; These two lines you really need.
(setq sml/theme 'powerline)
(sml/setup)
:ED:
au lieu de ~/.emacs.d/
et rich-minority
pour masquer les briquets de mode mineurs.
Ceci peut être réalisé avec un paquet appelé "powerline". Plusieurs variantes sont disponibles, dont au moins une que vous pouvez installer package.el
.
Personnellement, j'utilise celui-ci . Voici une capture d'écran du fichier README du package:
Vous pouvez configurer la couleur en définissant la face de la ligne de mode:
(set-face-attribute 'mode-line nil
:foreground "Black"
:background "DarkOrange"
:box nil)
Vous pouvez également configurer différentes formes, plutôt que de simples triangles:
(setq powerline-arrow-shape 'curve)
(setq powerline-default-separator 'utf-8)
utiliser les polices que vous avez modifiées ici .
(setq powerline-default-separator 'arrow)
. J'installe Carbon Emacs avec Homebrew avec le --srgb
drapeau et (setq ns-use-srgb-colorspace t)
dans mon fichier .emacs.d.
curve
c’est bien, mais que j’utilise diagonal
maintenant) et mon .emacs lui-même, qui a quelques réglages différents que j’ai quelque part. Si vous le souhaitez, vous pouvez créer votre propre copie powerline.el
et ajouter vos propres formes de séparateur à l'aide d'art ASCII pour obtenir l'effet exact dont vous avez besoin :).
Comme d'autres personnes l'ont mentionné, powerline est le package qui formate le modèle ainsi. Cependant, la plupart des thèmes emacs ne définissent pas les couleurs pour les lignes à haute tension (ce qui n’est pas terrible). L'un des thèmes abordés est le thème coloré (et complet) de Moe . Il a même un mode qui change de couleur le soir pour être plus agréable pour les yeux. Cela ressemble à ceci:
Mes flèches dans la ligne électrique ont l’air étrange car j’utilise une version non corrigée de la police Luxi Mono.
Mes flèches dans la ligne électrique ont l’air étrange car j’utilise une version non corrigée de la police Luxi Mono.
William Roe , à en juger par votre capture d'écran, vous êtes sur macOS. Comme indiqué dans ce commentaire , vous devrez ajouter
(setq powerline-image-apple-rgb t)
dans votre (vos) fichier (s) init. Cela devrait corriger le problème de coloration avec les séparateurs ("flèches"). Travaillé pour moi au moins.