Emacs unicode 字元佔用更多垂直空間

Emacs unicode 字元佔用更多垂直空間

當我有箭頭 (⇒) 時,它會在 Emacs 中佔用更多的垂直空間。因此,帶有此符號的行的行高與我的程式碼的其餘部分不同。這真的讓我很惱火:)。

我的 init.el 中有以下字體設定(set-face-attribute 'default nil :family "Anonymous Pro" :height 110 :weight 'normal)

我在 OS X 上使用 Emacs 24.2(套件來自http://emacsformacosx.com/

有沒有辦法讓我的所有線條都有相同的高度?

答案1

所以答案展示如何定義字體來呈現字元。簡而言之

(set-face-attribute 'default nil :family "Consolas")
(set-fontset-font "fontset-default" '(#x6d4b . #x6d4c)
              "Microsoft YaHei" nil 'prepend)

然後其他答案我示範如何定義與整個字元集關聯的字體:

(create-fontset-from-fontset-spec
    "-*-consolas-*-*-*-*-12-*-*-*-*-*-fontset-consolas,
    ascii:-*-consolas-*-*-*-*-12-*-*-*-*-*-iso8859-1,
    latin-iso8859-1:-*-consolas-*-*-*-*-12-*-*-*-*-*-iso8859-1,
    latin-iso8859-15:-*-consolas-*-*-*-*-12-*-*-*-*-*-iso8859-15")

(setq default-frame-alist '((width . 100) 
   (height . 44) 
   (top . 50) ;pixels
   (left . 50) ;pixels
   (font . "fontset-consolas")
   ))

答案2

我認為這是你的字體問題。您可以嘗試使用不同的字體。例如,DejaVu Sans Mono-- char 與任何 ascii 字元具有相同的寬度和高度。

相關內容