Ini adalah mode minor sederhana untuk ligatur kode FIRA, yang dibangun dari instruksi ini pada repo firacode.
Anda tidak perlu menggunakan kode FIRA sebagai font utama Anda di Emacs agar ini berfungsi! Menggunakan mode minor ini akan memberi Anda ligature dari font kode FIRA; Itu tidak akan mengubah font atau wajah Anda dengan cara lain. (Tentu saja, Anda bebas menggunakan kode FIRA sebagai font utama Anda bersama paket ini - itulah yang saya lakukan!)
Instal fira-code-mode . (Dari Melpa: Mx package-install RET fira-code-mode RET )
Instal Fira Code Symbol Font ke sistem Anda dengan Mx fira-code-mode-install-fonts RET
Fira Code Symbol ini tidak sama dengan Font Fira Code , dan Anda perlu menginstal Fira Code Symbol apakah Anda memiliki Fira Code biasa pada sistem Anda atau tidak. Aktifkan fira-code-mode di konfigurasi Anda, baik menggunakan (global-fira-code-mode) atau dengan menambahkan fira-code-mode ke pengait apa pun yang Anda sukai.
Selesai, nikmati ligatur!
Dengan Penggunaan-Paket (ini adalah konfigurasi yang saya gunakan secara pribadi):
( 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 Jangan ragu untuk menghapus atau mengubah :custom dan :hook tentu saja, tetapi itulah yang saya temukan berguna. Sebagian besar ligatur yang saya cacat murni preferensial; Beberapa dari mereka bertentangan dengan gaya sintaks lain untuk macro pembaca Clojure misalnya.
Jika Anda ingin menggunakan Mode Minor Global dengan paket penggunaan:
( use-package fira-code-mode
:config (global-fira-code-mode))Contoh konfigurasi tanpa paket penggunaan:
( 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 : Tambahkan string ke daftar ini untuk mencegah string itu ditampilkan dengan ligatur. Anda dapat meletakkan ligatur apa pun yang ditenagai oleh fira-code-mode di sini, dan Anda juga dapat menempatkan "lambda" dalam daftar ini untuk menonaktifkan ligatur "Lambda" Emacs default. Anda tidak dapat menggunakan daftar ini untuk menonaktifkan ligatur yang disediakan oleh paket lain.fira-code-mode-enable-hex-literal (default ke t ): Ketika non-nol, tampilkan "x" dalam literal hex (seperti 0x12) dengan ligatur.Jika Anda melihat simbol yang tidak terduga di mana ligatur seharusnya berada, maka kemungkinan beberapa font lain pada sistem Anda digunakan untuk menyelesaikan simbol yang dicegah alih -alih simbol kode FIRA. Anda harus dapat menyelesaikannya dengan:
Fira Code Symbol - lihat memulai langkah 2 di atasFira Code Symbol diinstal, tetapi font lain masih digunakan untuk menampilkan ligatur, lalu tambahkan panggilan fungsi ini ke konfigurasi Anda: (fira-code-mode-set-font)use-package , ini harus masuk ke :config Anda. Kalau tidak, itu bisa pergi ke mana saja setelah (require 'fira-code-mode) . Ini adalah paket Emacs pertama yang saya buat, dan saya membuatnya tersedia dengan harapan itu akan membuat hidup Anda lebih mudah seperti yang dilakukan saya. Saya menyambut saran dan kontribusi, tetapi di sini ada beberapa hal yang perlu diperhatikan: