내가 설정해놨어이맥스줄 번호를 표시 (global-linum-mode 1)
하면 텍스트를 확대하기 시작할 때까지 작동했습니다.text-scale-adjust
줄 번호 열이 줄어들기 시작하고 몇 단계 증가하면 완전히 사라집니다.
완전히 사라지면 추가 증분은 더 이상 왼쪽 가장자리에 영향을 주지 않습니다.
이것이 알려진 문제입니까? 해결책이 있나요?
Ubuntu 10.04에서 GNU Emacs 23.1.1을 사용합니다.
답변1
해결 방법은 다음과 같습니다. 내 23.1.1에서 작동합니다 emacs
. 같은 문제가 다시 발생했습니다(몇 달 후).소량비슷한 시기 에 elisp
그래서 한번 시도해 봤습니다. 내 답변은 아래 링크를 참조하세요. linum 모드에서 Emacs의 글꼴 크기 문제.
답변2
내가 본 가장 간단하고 직접적인 해결책은 행 번호를 고정 높이로 설정하는 것입니다. 에 따르면 이 작업은 쉽게 수행할 수 있습니다.사용자 78810답변:linum 모드에서 Emacs의 글꼴 크기 문제
즉, emacs 구성(또는 dotspacemacs/user-config
사악한 스타일을 제외하려는 경우 함수)에 다음 행을 추가하십시오.
(eval-after-load "linum"
'(set-face-attribute 'linum nil :height 100))
답변3
내 해결책은 다음과 같습니다. 이전 모습을 바꾸고 싶을 수도 있습니다 line-number
.display-line-numbers-mode
linum
(defun post-text-scale-callback ()
;; fix line number text size
(let ((new-size (floor (* (face-attribute 'default :height)
(expt text-scale-mode-step text-scale-mode-amount)))))
(set-face-attribute 'line-number nil :height new-size)
(set-face-attribute 'line-number-current-line nil :height new-size)))
(add-hook 'text-scale-mode-hook 'post-text-scale-callback)