คำถามติดแท็ก fonts

การระบุแบบอักษรและการปรับปรุงแบบอักษรและใน Emacs แบบอักษรมีความสัมพันธ์อย่างใกล้ชิดกับคุณลักษณะ "face" และ "font-lock"

2
การสนับสนุนมัด OTF ใน Emacs
PragmataProเป็นแบบอักษรที่มาพร้อมกับจำนวนของการเขียนโปรแกรมภาษา ความเข้าใจของฉันคือว่าสิ่งเหล่านี้เป็นหนังสติ๊ก OpenType (OTF) ผมทราบว่า Emacs สนับสนุนการเปลี่ยนการเขียนโปรแกรมของชุดตัวอักษร (ตัวอย่างเช่น->ไป⟶หรือlambdaไปλ) อย่างไรก็ตามสิ่งเหล่านี้เป็น Unicode faux ligatures เนื่องจากมีจุดรหัสของตัวเอง ฉันถูกต้องหรือไม่ว่า Emacs (ณ วันที่ 25) ไม่สนับสนุนการผูก OTF โดยอัตโนมัติ? ในระดับที่ต่ำกว่ามีตัวเลือกให้ระบุการแม็พสัญลักษณ์ด้วยตนเองหรือไม่ หากไม่รองรับเส้นเอ็นแล้วจำเป็นต้องทำอะไรเพื่อให้ Emacs รองรับเส้นเอ็น?
46 fonts  display 

5
ฉันจะตั้งค่าฟอนต์เริ่มต้นเป็น Emac ได้อย่างไร
ฉันไม่สามารถตั้งค่า Inconsolata เป็นฟอนต์เริ่มต้นใน Emacs 24.4 Linux ฉันเปลี่ยนแบบอักษรในเมนู -> บันทึกตัวเลือก แบบอักษรมีการเปลี่ยนแปลง แต่หลังจากการรีสตาร์ทแบบอักษรเหมือนกันตามค่าเริ่มต้น เพิ่มสิ่งนี้ใน~/.Xresources: Emacs.font: Inconsolata LGC จากนั้นในinit.el: (set-default-font "Inconsolata LGC"). เรื่องเดียวกัน ฉันทำอะไรผิด
31 fonts  linux 

4
ความสูงของบรรทัดที่มีอักขระ Unicode
อักขระ Unicode บางตัวทำให้บรรทัดที่แสดงนั้นมีขนาดใหญ่มาก ตัวอย่างเช่นสำเนียงหลุมศพ "̀" เพิ่มพื้นที่ประมาณ 2.5 บรรทัดด้านบนและด้านล่าง ตัวละครอื่น ๆ ที่ทำให้เกิดพฤติกรรมนี้รวมถึงตัวอักษรกรีก "ϕ" (พี) หรือเซ็ตย่อยเท่ากับ "⫅" อักขระอื่น ๆ เช่น maps-to "⤇" เพิ่มเพียงประมาณ 0.5 บรรทัดในแต่ละด้าน ฉันพบปัญหานี้เมื่ออ่านแหล่งที่มาjulia-mode.elซึ่งมีอักขระดังกล่าวจำนวนมากสำหรับการทดแทน LaTeX ทำไมถึงเกิดขึ้นและสามารถแก้ไขได้? แก้ไข: ฉันใช้ Ubuntu 14.04 LTS กับ Emacs 24.3.1 ตามค่าเริ่มต้นฉันใช้แบบอักษร "Ubuntu Mono 13" แต่บางครั้งก็ใช้แบบอักษรอื่นเพื่อแสดงอักขระ ผมได้ติดตั้งแพคเกจที่ไม่มีการจัดการอย่างชัดเจน Unicode emacs -Qและแก้ไขปัญหานี้คือสามารถทำซ้ำได้โดยใช้คำสั่ง
23 unicode  fonts 

2
การใช้แบบอักษรที่แตกต่างกันสำหรับแต่ละโหมดหลัก
เป็นไปได้ไหมที่จะตั้งค่าแบบอักษรต่าง ๆ ตามโหมดหลัก? พูดInconsolata-12ในorg-modeบัฟเฟอร์และSymbola-12ในโหมดที่เหลือทั้งหมด หรืออย่างน้อยก็เป็นไปได้ที่จะทำ (set-frame-font "Inconsolata" t) หลังจากเปลี่ยนไปใช้org-modeบัฟเฟอร์?
19 major-mode  fonts 

2
ฉันจะตั้งค่าแบบอักษรสำรองได้อย่างมีประสิทธิภาพได้อย่างไร
TL; DR: วิธีง่าย ๆ ที่จะพูดได้อย่างน่าเชื่อถือคือใช้ Consolas เป็นฟอนต์เริ่มต้น FreeMono สำหรับตัวละครที่ไม่สนับสนุนโดย Consolas และ Symbola สำหรับตัวละครที่ไม่สนับสนุน เนื่องจากตัวอักษรการเขียนโปรแกรมหลักของฉันไม่ครอบคลุมสัญลักษณ์ทางคณิตศาสตร์ทั้งหมดที่ฉันต้องการฉันจึงเริ่มตั้งค่าตัวเลือกทางเลือกตามที่แสดงด้านล่าง: (set-fontset-font t 'unicode (font-spec :name "FreeMono") nil 'append) (set-fontset-font t 'unicode (font-spec :name "Symbola") nil 'append) น่าเสียดายที่นี่เปลี่ยนฟอนต์สำหรับตัวละครบางตัวที่ฟอนต์หลักของฉันรองรับด้วยดังนั้นฉันจึงเปลี่ยนเป็น (set-fontset-font t 'unicode (font-spec :name "Consolas") nil) (set-fontset-font t 'unicode (font-spec :name "FreeMono") nil 'append) (set-fontset-font t 'unicode (font-spec …
16 fonts  display  unicode 

2
ฉันสามารถใช้ภาพหน้าจอของเวกเตอร์ (SVG) ของ Emacs ได้หรือไม่
gtk-vector-screenshotโปรแกรมสามารถใช้ในการใช้หน้าจอเวกเตอร์ของ Gtk-3 การใช้งาน ดูเหมือนว่าจะทำงานได้โดยขอให้แอปพลิเคชันวาดตัวเองลงบนผืนผ้าใบ SVG Emacs บน GNU / Linux สามารถสร้างได้ด้วย Gtk + แต่การพยายามใช้แอปพลิเคชันดังกล่าวบนหน้าต่าง Emacs จะให้ภาพหน้าจอที่มีองค์ประกอบ GUI เช่นแถบเมนูเท่านั้น บัฟเฟอร์ไม่ถูกเรนเดอร์ (ฉันลองด้วยและไม่ใช้ไคโร) ไม่น่าแปลกใจนักเนื่องจากการแสดงบัฟเฟอร์ของ Emacs เกิดขึ้นในระดับต่ำมาก ยังมีวิธีการถ่ายภาพหน้าจอเวกเตอร์ที่ปรับขนาดได้ของ Emacsหรือไม่?
15 fonts  rendering  gtk3 

2
ฉันจะกำหนดขนาดแบบอักษรที่แตกต่างกันสำหรับบัฟเฟอร์และโหมดบรรทัดได้อย่างไร
ฉันมีบรรทัดนี้ในไฟล์ init.el ของฉันเพื่อกำหนดขนาดตัวอักษรในทุกเฟรม: (push '(font . "DejaVu Sans Mono-10") default-frame-alist) มันใช้งานได้ แต่ฉันต้องการให้ตัวอักษรที่ใหญ่กว่าในบัฟเฟอร์ทั้งหมดในขณะที่รักษาตัวที่เล็กกว่าสำหรับบรรทัดโหมด (ดังนั้นมันจึงสามารถพอดีกับข้อมูลเพิ่มเติมและทำให้เสียสมาธิน้อยลง) แนวคิดคือการตั้งค่านี้โดยอัตโนมัติโดยไม่ต้องเปลี่ยนขนาดตัวอักษรด้วย Cx C- + สำหรับทุกบัฟเฟอร์ที่เปิดอยู่ ฉันใช้ Emacs 25.0.50.1 เรียบเรียงจากลำตัวบนระบบ GNU / Linux แก้ไข: เพิ่งเพิ่มคำตอบที่แสดงว่าสามารถทำได้


1
การเว้นบรรทัดบรรทัดมากเกินไปด้วยฟอนต์บางตัว
เป็นเวลานานที่ฉันใช้ DejaVu Sans Mono เป็นฟอนต์การเขียนโปรแกรมของฉัน ฉันยังหาแบบอักษรที่ดีขึ้น แต่เล็ก ๆ น้อย ๆ ที่ผ่านมาในขณะที่ผมค้นพบของ Mozilla ฟิร่าซึ่งดูดีมากสำหรับรหัส ดังนั้นฉันจึงตัดสินใจลองใช้ Emacs น่าเสียดายที่เมื่อฉันใช้มันใน Emacs ระยะห่างระหว่างบรรทัดจะเพิ่มขึ้นและลดจำนวนบรรทัดที่ฉันเห็นได้ประมาณ 10 รายการ ฉันได้ลอง(setq line-spacing 0)และผสมผสานสิ่งต่าง ๆ เช่น(set-frame-font (font-spec :name "Fira Mono" :width 'normal :height 100))แต่ไม่ว่าฉันจะทำอะไรระยะห่างบรรทัดมากเกินไปยังคงอยู่ (เป็นไปไม่ได้ที่จะใช้line-spacingค่าลบใน Emacs ซึ่งน่าจะเป็นวิธีแก้ปัญหาที่ชัดเจน) ดูเหมือนว่าจะไม่เป็นข้อผิดพลาดในแบบอักษรเพราะเมื่อฉันใช้ Fira Mono ใน Kate ที่ขนาดเท่ากันระยะห่างระหว่างบรรทัดคือสิ่งที่ฉันจะพิจารณาตามปกติ . นี่เป็นข้อบกพร่องใน Emacs หรือไม่? มีวิธีแก้ไขปัญหานี้หรือไม่? ขอบคุณสำหรับคำแนะนำใด ๆ ซ้าย: …

3
วิธีการตั้งค่าขนาดตัวอักษรเริ่มต้น?
ฉันพบว่าตัวเองกำลังซูมออกอย่างต่อเนื่อง (Cx C -) ในทุกบัฟเฟอร์ที่ฉันใช้เพื่อดูบรรทัดของโค้ดที่ฉันกำลังทำงานอยู่ มีวิธีตั้งค่าระดับการซูมใน. emacs ของฉันไม่ใช่แบบโต้ตอบหรือไม่? หรือฉันควรตั้งค่าแบบอักษร? ฉันใช้การซูมเนื่องจากเป็นวิธีที่ง่ายที่สุด / เร็วที่สุด แต่ฉันอยากหาวิธีแก้ปัญหาที่ถาวรกว่านี้ มีข้อเสียหรือข้อได้เปรียบในการใช้หนึ่งกับอื่น ๆ ? ฉันไม่ชัดเจนในความแตกต่าง
13 fonts 

1
จัดแนวคอลัมน์ในตารางโหมดองค์กรด้วยแบบอักษรญี่ปุ่น
ฉันจะผสมภาษาญี่ปุ่นและภาษาอังกฤษในตารางโหมดองค์กรเดียวกัน (ที่ใช้แบบอักษรที่มีความกว้างคงที่) ได้อย่างไร สิ่งที่ต้องการ: | mmmmmm | | | はどうデシウ | | | ハ ー フ | ハ ー フ | จะไม่จัดแนว Emacs นับตัวอักษรญี่ปุ่นเป็นหนึ่งเดียวเมื่อจริง ๆ แล้วพวกมันจะใหญ่กว่า 10% สามารถตั้งค่าความกว้างของคอลัมน์เป็นพิกเซลได้หรือไม่ ฉันรู้ว่า <10> จะตั้งค่าความกว้าง แต่ไม่ได้ช่วยอะไรเพราะมันนับเป็นตัวอักษรความกว้างคงที่ ปัญหาคือโดยพื้นฐานแล้ว emacs จัดเรียงคอลัมน์ (โดยใช้ความกว้างของแบบอักษร)

4
วิธีกำหนดเยื้องโหมดองค์กร
คำถามนี้เกิดขึ้นจริงเพราะฉันชอบที่จะใช้แบบอักษรที่ไม่ใช่แบบโมโนโพสต์, (Sabon, Minion, Garamond ฯลฯ ) ทำให้เกิดปัญหาเมื่อใช้โหมด org-indent เนื่องจากข้อความใต้หัวข้อไม่ตรงกับหัวเรื่อง ตัวอย่าง: แบบอักษรคือจอร์เจีย ตอนนี้ถ้าฉันเปลี่ยนเป็น consolas: ฉันคิดว่าปัญหาคือว่าในฟอนต์ที่ไม่ใช่แบบโมโนโพสต์ "ช่องว่าง" และ * ไม่ใช้พื้นที่เดียวกัน แม้ว่าฉันจะไม่รู้วิธีแก้ปัญหานี้ ฉันค้นหาทางอินเทอร์เน็ตและไม่พบบทช่วยสอนเพื่อปรับการเยื้องของตัวเอง ฉันพยายามอ่าน org-indent.el แต่มันก็นานสำหรับฉันที่จะเข้าใจ ความช่วยเหลือได้รับการชื่นชมอย่างมาก!

3
Emacs ไม่แสดงแบบอักษรสีเลย
ฉันพยายามเพิ่มNoto Color Emojiจาก Google Noto เป็นแบบอักษรของฉันสำหรับ Emoji ใน GNU Emacs ตามที่กล่าวไว้ในที่นี้ แต่ด้วยเหตุผลบางอย่าง GNU Emacs ไม่แสดงอักขระเหล่านี้อย่างถูกต้องในหน้าต่างของมัน ฉันใช้ GNU Emacs 24.5.1 บน GNU / Linux นี่เป็นข้อผิดพลาดหรือฉันกำลังทำอะไรผิดหรือเปล่า?
11 fonts 

2
บังคับใช้แบบอักษรที่มีความกว้างคงที่ในโหมดองค์กร
อะไรคือวิธีที่ง่ายที่สุดในการบังคับให้ Emacs org-mode ใช้แบบอักษรที่มีความกว้างคงที่และความสูงเหมือนกันทุกที่ ฉันสามารถทำให้org-level-nใบหน้าทั้งหมดได้รับสืบทอดมาfixed-pitchหรือทำการvariable-pitchอ้างอิงแบบอักษรที่มีความกว้างคงที่เช่นที่จริง แต่นั่นอาจเป็นเรื่องยุ่งยาก ขอบคุณล่วงหน้า.
10 org-mode  fonts 

1
Cocoa Emacs 24.5 ปัญหาแบบอักษร (Inconsolata-dz)
ฉันพยายามตั้งค่า [Inconsolata-dz] [1] เป็นแบบอักษรเริ่มต้นของฉันเป็น Emacs Inconsolata ปกติทำงานได้ดี แต่รุ่น dz ทำงานไม่ถูกต้อง ฟังก์ชั่นส่วนใหญ่ที่ฉันใช้จะโยนข้อผิดพลาดนี้ (ทำตามคำแนะนำทั้งหมดทางออนไลน์เกี่ยวกับวิธีการตั้งค่าแบบอักษรของ Emacs): set-face-attribute: Invalid font name: "-*-Inconsolata-dz-normal-normal-normal-*-13-*-*-*-m-0-iso10646-1" ในที่สุดผมก็มีมันในการทำงานโดยการทำเช่นนี้ในของฉันinit.el: (setq initial-frame-alist '((font . "Inconsolata-dz-13"))) (setq default-frame-alist '((font . "Inconsolata-dz-13"))) ฉันยังมีสิ่งนี้init.elซึ่งสร้างขึ้นโดยcustomize-facesแต่ดูเหมือนว่าจะเปลี่ยนแบบอักษรเป็น Helvetica (เว้นแต่จะถูกแทนที่ด้วยรหัสด้านบน): (custom-set-variables ;; custom-set-variables was added by Custom. ;; If you edit it by hand, you could mess it …
10 init-file  osx  faces  fonts 

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.