Это простой незначительный режим для лигатур кода FIRA, созданный из этих инструкций в репо Firacode.
Вам не нужно использовать код FIRA в качестве основного шрифта в EMACS для работы! Использование этого незначительного режима даст вам только лигатуры от шрифта кода FIRA; Это не изменит ваши шрифты или лица ни каким другим способом. (Конечно, вы можете использовать код FIRA в качестве основного шрифта вместе с этим пакетом - вот что я делаю!)
Установите fira-code-mode . (От Melpa: Mx package-install RET fira-code-mode RET )
Установите шрифт Fira Code Symbol в вашу систему с помощью Mx fira-code-mode-install-fonts RET
Fira Code Symbol не совпадает с настоящим шрифтом Fira Code , и вам нужно установить Fira Code Symbol , есть ли у вас регулярный Fira Code в вашей системе или нет. Включите fira-code-mode в вашей конфигурации, либо с использованием (global-fira-code-mode) , либо добавив fira-code-mode к каким-либо крючкам, которые вам нравятся.
Сделано, наслаждайтесь лигатурами!
С помощью use-package (это конфигурация, которую я использую лично):
( 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 Не стесняйтесь удалять или менять :custom и :hook , конечно, но это те, которые я нашел полезными. Большинство лигатур, которые я отключил, являются чисто льготными; Некоторые из них противоречили другим синтаксическим стилям для макросов для чтения Clojure.
Если вы хотите использовать глобальный незначительный режим с помощью USE-Package:
( use-package fira-code-mode
:config (global-fira-code-mode))Пример конфигурации без использования:
( 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 : добавьте строку в этот список, чтобы предотвратить отображение этой строки с помощью лигатуры. Вы можете поставить здесь любую лигатуру, приводящую в действие fira-code-mode , и вы также можете поместить в этот список "lambda" , чтобы отключить лигатуру EMACS по умолчанию «Lambda». Однако вы не можете использовать этот список для отключения лигатур, предоставленных другими пакетами.fira-code-mode-enable-hex-literal (по умолчанию t ): когда не-ноль отображает «x» в гекс-литералах (например, 0x12) с лигатурой.Если вы видите неожиданные символы, где должны быть лигатуры, то вполне вероятно, что какой -то другой шрифт в вашей системе используется для разрешения предварительных символов вместо символа кода Fira. Вы должны быть в состоянии решить это по:
Fira Code Symbol - см.Fira Code Symbol , но для отображения лигатур все еще используется другой шрифт, затем добавьте этот вызов функции в вашу конфигурацию: (fira-code-mode-set-font)use-package это должно быть в вашем :config . В противном случае он может пойти куда-нибудь после (require 'fira-code-mode) . Это первый пакет Emacs, который я сделал, и я делаю его доступным в надежде, что он облегчит вашу жизнь, как и моя. Я приветствую предложения и вклад, но вот пара вещей, о которых нужно знать: