Este é um modo menor simples para ligações de código FIRA, construídas a partir dessas instruções no repositório do Firacode.
Você não precisa usar o código FIRA como sua fonte principal no EMACS para que isso funcione! O uso deste modo menor fornecerá apenas as ligaduras da fonte do código FIRA; Não alterará suas fontes ou rostos de nenhuma outra maneira. (Claro, você é livre para usar o código FIRA como sua fonte principal ao lado deste pacote - é isso que eu faço!)
Instale fira-code-mode . (De Melpa: Mx package-install RET fira-code-mode RET )
Instale a fonte Fira Code Symbol no seu sistema com Mx fira-code-mode-install-fonts RET
Fira Code Symbol não é a mesma da fonte Fira Code real e você precisa instalar Fira Code Symbol , se você possui Fira Code regular no seu sistema ou não. Habilite fira-code-mode na sua configuração, usando (global-fira-code-mode) ou adicionando fira-code-mode a qualquer gancho que você quiser.
Feito, aproveite as ligaduras!
Com package de uso (esta é a configuração que eu uso pessoalmente):
( 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 Sinta -se à vontade para remover ou alterar os valores :custom e :hook é claro, mas esses são os que eu acho úteis. A maioria das ligaduras que desabilitava é puramente preferencial; Alguns deles conflitavam com outro estilo de sintaxe para as macros do leitor de clojure.
Se você deseja usar o modo menor global com pacote de uso:
( use-package fira-code-mode
:config (global-fira-code-mode))Um exemplo de configuração sem pacote de uso:
( 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 : Adicione uma string a esta lista para impedir que essa string seja exibida com uma ligadura. Você pode colocar qualquer ligadura alimentada pelo fira-code-mode aqui e também pode colocar "lambda" nesta lista para desativar a ligadura "Lambda" padrão do EMACS. No entanto, você não pode usar esta lista para desativar as ligaduras fornecidas por outros pacotes.fira-code-mode-enable-hex-literal (Padrão para t ): Quando não-NIL, exiba o "X" em literais hexadecrais (como 0x12) com uma ligadura.Se você vir símbolos inesperados onde as ligaduras devem estar, é provável que alguma outra fonte do seu sistema esteja sendo usada para resolver os símbolos bonitos em vez do símbolo do código FIRA. Você deve ser capaz de resolver isso:
Fira Code Symbol instalado - consulte o início da etapa 2 acimaFira Code Symbol instalado, mas outra fonte ainda está sendo usada para exibir as ligaduras, adicione esta chamada de função à sua configuração: (fira-code-mode-set-font)use-package , isso deve entrar em sua :config . Caso contrário, ele pode ir a qualquer lugar depois (require 'fira-code-mode) . Este é o primeiro pacote da EMACS que fiz e estou disponibilizando -o na esperança de que isso facilite sua vida como a minha. Congratulo -me com sugestões e contribuições, mas aqui estão algumas coisas a serem cientes: