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)

そしてそれは他のSOの回答文字セット全体にどのフォントを関連付けるかを定義する方法を示しました。

(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 文字と同じ幅と高さを持ちます。

関連情報