Dies ist ein einfacher kleiner Modus für Fira -Code -Ligaturen, der aus diesen Anweisungen auf dem Firacode -Repo erstellt wurde.
Sie müssen den Fira -Code nicht als Hauptschrift in EMACs verwenden, damit dies funktioniert! Wenn Sie diesen kleinen Modus verwenden, erhalten Sie nur die Ligaturen der Fira -Code -Schriftart. Es wird Ihre Schriftarten oder Gesichter auf andere Weise nicht verändert. (Natürlich können Sie Fira Code neben diesem Paket frei verwenden - das ist es, was ich tue!)
Installieren Sie fira-code-mode . (Von MELPA: Mx package-install RET fira-code-mode RET )
Installieren Sie das Fira Code Symbol Schriftart in Ihrem System mit Mx fira-code-mode-install-fonts RET
Fira Code Symbol -Schriftart entspricht nicht der realen Fira Code -Schriftart, und Sie müssen Fira Code Symbol installieren, unabhängig davon, ob Sie einen normalen Fira Code in Ihrem System haben oder nicht. Aktivieren Sie fira-code-mode in Ihrer Konfiguration, entweder mit (global-fira-code-mode) oder durch Hinzufügen von fira-code-mode zu den Haken, die Sie mögen.
Fertig, genießen Sie die Ligaturen!
Mit Gebrauchspackung (dies ist die Konfiguration, die ich persönlich verwende):
( 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 Fühlen Sie sich frei zu entfernen oder zu ändern :custom und :hook Hakenwerte natürlich, aber diese sind diejenigen, die ich als nützlich empfunden habe. Die meisten Ligaturen, die ich deaktiviert habe, sind rein bevorzugt. Einige von ihnen stellten mit einem anderen Syntax -Styling für z. B. Clojure -Leser -Makros in Konflikt geraten.
Wenn Sie den globalen Minor-Modus mit Anwendungsverpackungen verwenden möchten:
( use-package fira-code-mode
:config (global-fira-code-mode))Eine Beispielkonfiguration ohne Anwendungsverpackung:
( 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 : Fügen Sie dieser Liste eine Zeichenfolge hinzu, um zu verhindern, dass diese Zeichenfolge mit einer Ligatur angezeigt wird. Hier können Sie jede Ligatur mit fira-code-mode einfügen, und Sie können auch "lambda" in diese Liste einfügen, um die EMACS-Standard-Lambda-Ligatur zu deaktivieren. Sie können diese Liste jedoch nicht verwenden, um die von anderen Paketen bereitgestellten Ligaturen zu deaktivieren.fira-code-mode-enable-hex-literal (Standard zu t ): Wenn nicht nil, zeigen Sie das "X" in Hex-Literalen (wie 0x12) mit einer Ligatur.Wenn Sie unerwartete Symbole sehen, in denen Ligaturen sein sollten, ist es wahrscheinlich, dass eine andere Schriftart auf Ihrem System verwendet wird, um die geschriebenen Symbole anstelle des Fira -Code -Symbols zu beheben. Sie sollten in der Lage sein, dies zu beheben, durch:
Fira Code Symbol sicherFira Code Symbol installiert haben, aber eine andere Schriftart noch verwendet wird, um die Ligaturen anzuzeigen, fügen Sie diesen Funktionsaufruf Ihrer Konfiguration hinzu: (fira-code-mode-set-font)use-package sollte dies in Ihrer :config eingehen. Andernfalls kann es überall nachgehen (require 'fira-code-mode) . Dies ist das erste EMACS -Paket, das ich gemacht habe, und ich mache es in der Hoffnung, dass es Ihr Leben leichter macht, wie es meine getan hat. Ich begrüße Vorschläge und Beiträge, aber hier sind ein paar Dinge, die Sie bewusst sind: