Il s'agit d'un mode mineur simple pour les ligatures de code FIRA, construits à partir de ces instructions sur le repo Firacode.
Vous n'avez pas besoin d'utiliser le code FIRA comme principale police dans EMACS pour que cela fonctionne! L'utilisation de ce mode mineur vous donnera uniquement les ligatures de la police du code FIRA; Il ne modifiera pas vos polices ou vos visages d'une autre manière. (Bien sûr, vous êtes libre d'utiliser le code FIRA comme principale police à côté de ce package - c'est ce que je fais!)
Installez fira-code-mode . (à partir de Melpa: Mx package-install RET fira-code-mode RET )
Installez la police Fira Code Symbol sur votre système avec Mx fira-code-mode-install-fonts RET
Fira Code Symbol n'est pas la même que la police Fira Code réelle, et vous devez installer Fira Code Symbol que vous ayez Fira Code régulier sur votre système ou non. Activez fira-code-mode dans votre configuration, en utilisant (global-fira-code-mode) ou en ajoutant fira-code-mode à ce que vous aimez les crochets.
Fait, profitez des ligatures!
Avec use-package (c'est la configuration que j'utilise personnellement):
( use-package fira-code-mode
:custom (fira-code-mode-disabled-ligatures '( " [] " " #{ " " #( " " #_ " " #_( " " x " )) ; ; List of ligatures to turn off
:hook prog-mode) ; ; Enables fira-code-mode automatically for programming major modes N'hésitez pas à supprimer ou à modifier les valeurs :custom et :hook bien sûr, mais ce sont ceux que j'ai trouvés utiles. La plupart des ligatures que j'ai désactivées sont purement préférentielles; Certains d'entre eux étaient en conflit avec d'autres styles de syntaxe pour les macros de lecture Clojure.
Si vous souhaitez utiliser le mode Minor Global avec Use-Package:
( use-package fira-code-mode
:config (global-fira-code-mode))Un exemple de configuration sans package use:
( require 'fira-code-mode )
(custom-set-variable 'fira-code-mode-disabled-ligatures '( " [] " " #{ " " #( " " #_ " " #_( " " x " )) ; ; List of ligatures to turn off
; ; Enable fira-code-mode automatically for programming major modes
( add-hook 'prog-mode-hook 'fira-code-mode )
; ; Or, you can use the global mode instead of adding a hook:
(global-fira-code-mode)fira-code-mode-disabled-ligatures : Ajoutez une chaîne à cette liste pour empêcher que cette chaîne soit affichée avec une ligature. Vous pouvez mettre n'importe quelle ligature alimentée par fira-code-mode ici, et vous pouvez également mettre "lambda" dans cette liste pour désactiver la ligature "lambda" par défaut par défaut. Vous ne pouvez cependant pas utiliser cette liste pour désactiver les ligatures fournies par d'autres packages.fira-code-mode-enable-hex-literal (par défaut t ): Lorsque non NIL, affichez le "X" en littéraux hexadécimaux (comme 0x12) avec une ligature.Si vous voyez des symboles inattendus où les ligatures devraient être, il est probable qu'une autre police de votre système soit utilisée pour résoudre les symboles matrafiés au lieu du symbole de code FIRA. Vous devriez pouvoir résoudre ce problème en:
Fira Code Symbol est installée - voir Getting Stop 2 ci-dessusFira Code Symbol a installé, mais qu'une autre police est toujours utilisée pour afficher les ligatures, ajoutez cet appel de fonction à votre configuration: (fira-code-mode-set-font)use-package , cela devrait aller dans votre :config . Sinon, il peut aller n'importe où après (require 'fira-code-mode) . Ceci est le premier package EMACS que j'ai fait, et je le rend disponible dans l'espoir que cela vous facilitera la vie comme le mien. Je salue les suggestions et les contributions, mais voici quelques éléments à savoir: