버퍼 및 모드 라인에 다른 글꼴 크기를 설정하려면 어떻게해야합니까?


14

모든 프레임에서 글꼴 크기를 설정하기 위해 init.el 파일 에이 줄이 있습니다.

(push '(font . "DejaVu Sans Mono-10") default-frame-alist)

그것은 작동하지만 모드 버퍼에 대해 더 작은 글꼴을 유지하면서 모든 버퍼에서 더 큰 글꼴을 갖고 싶습니다 (따라서 더 많은 정보에 적합하고 덜 산만 할 수 있습니다). 아이디어는 모든 열린 버퍼에 대해 Cx C +로 글꼴 크기를 변경하지 않고도 자동으로 설정되도록하는 것입니다.

GNU / Linux 시스템의 트렁크에서 컴파일 된 Emacs 25.0.50.1을 사용하고 있습니다.

편집 : 방금 수행 방법을 보여주는 답변을 추가했습니다.

답변:


14

글꼴 크기를 설정하기위한 코드를 다음과 같이 바꾸십시오.

(set-face-attribute 'default nil :font "DejaVu Sans Mono-14")
(set-face-attribute 'mode-line nil :font "DejaVu Sans Mono-10")

물론 크기 ( 1410)를 원하는 값으로 변경해야합니다.


특정 얼굴을 사용자 정의하고 이름을 모르는 경우

M-x list-faces-display RET

그러면 특정 키워드를 검색 할 수있는 모든 얼굴 목록 (미리보기 포함)이 제공됩니다.


1
고마워요 리스트면 표시 기능은 수정할 수있는 5 개의 모드 선 관련면이 있으므로 매우 유용합니다.
undostres

@undostres 천만에요 :)
itsjeyd

기본 테마를 기준으로 글꼴을 지정하는 방법이 있습니까? 텍스트 스케일 증가를 사용하는 경우 스케일링에서 글꼴이 특정 글꼴 크기를 중지 지정 / 감소
jr0cket

7

itsjeyd가 제공 한 답변 덕분에 모든 현재 및 미래 프레임의 모든 모드 라인 관련 얼굴의 크기를 변경하는 짧은 표현을 작성할 수있었습니다.

기본 테마 이외의 다른 테마 (예 : zenburn 등)를 사용하는 경우 테마를 선언 한 후에 코드를 추가해야합니다 . 즉,이 줄 다음에 :

(load-theme 'solarized-light t)

기본 글꼴 크기가 10이 아니라고 가정하면 코드는 다음과 같습니다.

(let ((faces '(mode-line
               mode-line-buffer-id
               mode-line-emphasis
               mode-line-highlight
               mode-line-inactive)))
     (mapc
      (lambda (face) (set-face-attribute face nil :font "DejaVu Sans Mono-10"))
      faces))

더 작은 글꼴의 경우 더 작은 값을 설정하십시오 ( "DejaVu Sans Mono-9"). inconsolata 등의 다른 글꼴을 사용할 수 있습니다.

편집 : 결과를 보여주는 스크린 샷을 추가했습니다. 모드 라인의 글꼴 크기는 10이고 나머지 (버퍼 등)는 12입니다.

작은 모드 라인 글꼴

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.