이멕스 글꼴 설정이 새 프레임에서 작동하지 않습니다 에서 ~/.emacs.d/init.el내가 그랬어 (set-frame-font

이맥스에 익숙해 지려고 노력하고 있습니다. emacs 스타터 키트를 설치했습니다 . 이제 글꼴을 사용자 정의하려고합니다. 에서 ~/.emacs.d/init.el내가 그랬어 (set-frame-font "-adobe-courier-medium-r-normal--12-120-75-75-m-70-iso8859-1"). 내가 할 때까지 잘 작동합니다 C-x 5 2. 새 프레임은 글꼴로 만들어지며 사용자 정의하기 전에 시스템에있었습니다. init.el에서 지정한 글꼴 만 사용하려면이 동작을 어떻게 재정의합니까? 아마도 ~/.emacs이러한 설정에 대한 파일을 만들어야합니까 (지금은 누락 되었습니까)?



답변

set-frame-font현재 프레임의 글꼴을 설정합니다. 모든 프레임에 기본 글꼴을 설정하려면에 다음 줄을 포함시키고 ~/.emacs.d/init.elfont매개 변수 를 설정하십시오 default-frame-alist.

(add-to-list 'default-frame-alist
             '(font . "-adobe-courier-medium-r-normal--12-120-75-75-m-70-iso8859-1"))

~/.emacsEmacs 구성 파일의 일반적인 위치입니다. ~/.emacs.d/init.el정확히 동일한 역할을 가진 대체 이름입니다. 둘 중 하나만 사용하십시오.

X 디스플레이 (예 : 유닉스 또는 X 서버를 사용하는 비 유닉스 시스템)의 경우 X resources를 통해 글꼴을 설정할 수도 있습니다 . 많은 시스템에서 ~/.Xresources로그인 할 때 읽히고 여기에 쓸 수 있습니다.

Emacs.font: -adobe-courier-medium-r-normal--12-120-75-75-m-70-iso8859-1

답변

set-frame-font두 개의 선택적 인수를 취합니다 : KEEP-SIZEFRAMES. 경우 FRAMES다음 nil이 아닌 값으로 설정되는 폰트 미래 프레임에 적용된다.

(set-frame-font "Inconsolata-13" t t)

이것이 얼마나 오래인지 확실하지 않지만 Emacs 24.4.1에서 사실입니다.