นี่เป็นโหมดรองลงมาง่ายๆสำหรับ ligatures รหัส FIRA ที่สร้างขึ้นจากคำแนะนำเหล่านี้บน repo 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 แน่นอน แต่นั่นคือสิ่งที่ฉันพบว่ามีประโยชน์ ligatures ส่วนใหญ่ที่ฉันปิดใช้งานเป็นพิเศษ บางคนขัดแย้งกับสไตล์ไวยากรณ์อื่น ๆ สำหรับแมโครเครื่องอ่าน Clojure
หากคุณต้องการใช้โหมดผู้เยาว์ทั่วโลกด้วยการใช้แพคเกจ:
( 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 stalched "Lambda" อย่างไรก็ตามคุณไม่สามารถใช้รายการนี้เพื่อปิดการใช้งาน ligatures ที่จัดทำโดยแพ็คเกจอื่น ๆfira-code-mode-enable-hex-literal (ค่าเริ่มต้นถึง t ): เมื่อไม่ใช่ NIL แสดง "X" ในตัวอักษร Hex (เช่น 0x12) ด้วยการมัดหากคุณเห็นสัญลักษณ์ที่ไม่คาดคิดที่ควรมี ligatures เป็นไปได้ว่าฟอนต์อื่น ๆ ในระบบของคุณจะถูกใช้เพื่อแก้ไขสัญลักษณ์ที่ prettified แทนสัญลักษณ์รหัส FIRA คุณควรจะสามารถแก้ไขปัญหานี้ได้โดย:
Fira Code Symbol - ดูการเริ่มต้นขั้นตอนที่ 2 ด้านบนFira Code Symbol แต่ตัวอักษรอื่นยังคงถูกใช้เพื่อแสดง ligatures จากนั้นเพิ่มการเรียกใช้ฟังก์ชันนี้ลงในการกำหนดค่าของคุณ: (fira-code-mode-set-font)use-package สิ่งนี้ควรไปใน :config มิฉะนั้นจะสามารถไปได้ทุกที่ (require 'fira-code-mode) นี่เป็นแพ็คเกจ Emacs แรกที่ฉันทำและฉันทำให้มันพร้อมใช้งานด้วยความหวังว่ามันจะทำให้ชีวิตของคุณง่ายขึ้นเหมือนที่ฉันทำ ฉันยินดีต้อนรับข้อเสนอแนะและการมีส่วนร่วม แต่นี่คือสองสามสิ่งที่ต้องระวัง: