Emacs 유니코드 문자가 더 많은 수직 공간을 차지합니다.

Emacs 유니코드 문자가 더 많은 수직 공간을 차지합니다.

화살표(⇒)가 있으면 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 문자와 동일한 너비와 높이를 갖습니다.

관련 정보