오랫동안 DejaVu Sans Mono를 프로그래밍 글꼴로 사용했습니다. 더 나은 글꼴을 아직 찾지 못했습니다.
그러나 조금 전에 동안 발견 모질라의 피라 (Fira) , 코드에 대한 아주 좋은 모습을 . 그래서 나는 Emacs에서 시도하기로 결정했습니다.
불행히도, Emacs에서 사용할 때 줄 간격이 약해져서 볼 수있는 줄 수가 약 10 줄어 듭니다.
나는 시도 (setq line-spacing 0)
하고 다른 것과 같은 조합을 시도했지만 내가 (set-frame-font (font-spec :name "Fira Mono" :width 'normal :height 100))
무엇을하든 과도한 줄 간격이 남아 있습니다. ( line-spacing
아쉽게도 Emacs에서 음의 값 을 사용하는 것은 불가능합니다 . 명백한 해결책처럼 보입니다.)
폰트에서 버그가 아닌 것 같습니다 .Kate에서 Fira Mono를 같은 크기로 사용하면 줄 간격이 정상적인 것으로 간주되며 DejaVu Sans의 Emacs 줄 간격과 거의 같습니다. .
이맥스의 버그입니까? 이 문제를 해결할 방법이 있습니까?
조언을 주셔서 감사합니다.
솔직히 말해서 DejaVu의 간격이 충분하지 않은 것처럼 보이며 Fira로 마지막 스크린 샷을 보면 g 및 y와 같은 내림차순 문자가 잘린 문자를 볼 수도 있습니다. 그 외에는 최소 TTF 매개 변수를 기반으로 최소 행 높이가 계산된다고 생각하므로 실제로 변경하려면 글꼴의 변경을 위해 TTF (또는 OTF입니까?) 파일을 수정하려고합니다. 더 적은 선행을 허용하는 측정 항목입니다.
—
wvxvw
minspace=true
FontConfig 글꼴 정의에 추가하면 어떻게됩니까 ? 예를 들어 emacs -fn 'Fira Mono:minspace=true'
, 또는 글꼴 이름 과 같은 것이 있습니다.
이것은 당신이 듣고 싶은 것이 아니지만 약 1 년 전에 줄 간격을 포기했습니다. 대신, 내가 편한 글꼴을 선택하고 그 글꼴을 설정
—
lawlist
:height
했습니다. 이맥스는 실제로 선 사이의 거리를 잘 제어하지 못하고 조정하면 더 많은 문제가 발생합니다. 아마도 기능 요청이 적절할 것입니다. 예를 들어, 선 사이의 거리를 픽셀 단위로 설정하고 모든 글꼴에서 작동하도록하십시오.
줄 높이는 글꼴의 속성이며 Emacs의 렌더링은 주어진 값을 존중합니다. 글꼴 속성에 관계없이 특정 높이를 강요하면 Kate의 Fira Mono 스크린 샷과 같이 잘린 문자로 끝날 수 있습니다 (wvxvw가 이미 지적했듯이). 비례 글꼴에 관해서는 Lucida Grande Mono가 공간면에서 가장 효율적이지만 작은 크기에서도 여전히 읽을 수 있음을 알았습니다 (Droid Sans Mono는 가깝지만 밀도가 낮습니다).
—
파프리카
--line-spacing=PIXELS
명령 줄을 시도 할 수는emacs
있지만 도움이되지 않을 것이라고 생각합니다. 내 수정 구슬은 줄 간격이 추가 픽셀을 삽입하지 않으며 문제는 Emacs의 글꼴 표시에 문제가 있음을 알려줍니다. 버퍼 모드에 차이가 있습니까? (frame-parameters
글꼴 등을 확인한 것으로 가정합니다 .)