Emacs에서 기본 글꼴을 어떻게 설정합니까?


31

Emacs 24.4 Linux에서 Inconsolata를 기본 글꼴로 설정할 수 없습니다.

  • 메뉴-> 저장 옵션에서 글꼴을 변경했습니다. 글꼴이 변경되었지만 다시 시작한 후 기본 글꼴과 동일합니다.
  • 이것을 다음에 추가했습니다 ~/.Xresources. Emacs.font: Inconsolata LGC

    그런 다음에 init.el: (set-default-font "Inconsolata LGC"). 같은 이야기.

내가 뭘 잘못하고 있니?


글꼴을 설정할 때 작동하지만 다음에 emacs를로드 할 때 다시 사라지면 사용자 정의 설정이 저장되거나 저장되지 않는 위치에 문제가있을 수 있습니다.
nispio

데몬으로 시작된 emacs와 함께 emacsclient를 사용합니다. init.el에서 설정을 변경하고 저장 후 데몬을 다시 시작합니다.
Maglight

2
이맥스 24.4에만 해당됩니까? 다른 빌드 / 릴리스에서 다른 동작을합니까? 그렇지 않은 경우 24.4에 대한 참조를 제거하십시오.
Drew

emacs를 데몬으로 시작하고 있으므로, 호출 한 모든 콘솔 출력을 검사하고 emacs --daemon오류 메시지가 없는지 확인하십시오.
nispio

나는 이것을 내 init.el: (set-frame-font "Ubuntu Mono 11")
thdox

답변:


29

OSX 용 Emacs를 사용하는 .emacs에 다음이 있습니다.

(custom-set-faces
 ;; custom-set-faces was added by Custom.
 ;; If you edit it by hand, you could mess it up, so be careful.
 ;; Your init file should contain only one such instance.
 ;; If there is more than one, they won't work right.
 '(default ((t (:stipple nil :background "white" :foreground "black" :inverse-video nil :box nil :strike-through nil :overline nil :underline nil :slant normal :weight normal :height 130 :width normal :family "Inconsolata")))))

폰트 설정

그래픽 환경에서 Emacs를 실행하는 경우 메뉴를 사용하여 글꼴을 설정하는 것이 가장 쉽습니다. 메뉴에서 "옵션-> 기본 글꼴 설정 ..."을 사용하십시오.

이제 글꼴을 일시적으로 만 변경했기 때문에 완료되지 않았습니다. 내가 아는 가장 쉬운 방법은 사용자 정의 모드를 사용하는 것입니다.

M-x customize-face RET default RET

이제 변경하려는 옵션을 변경하십시오 (있는 경우). 메뉴를 사용하여 이미 글꼴을 변경 한 경우 여기에 변경 사항이 표시됩니다.

init 파일로 저장

다음 중 한 가지 방법으로 미래 세션저장하십시오 .

  • 온 클릭 국가의 버튼을 선택 용으로 저장 미래 세션

또는

  • C-x C-s 사용자 정의 버퍼에서 의지 해야 같은 일을 한 후, 예를하지만 항상 작동하지 않습니다(set-default-font "Inconsolata")

다른 모든 것이 실패하면 ...

글꼴 설정 페이지 에서 운이 좋을 수도 있습니다 .


16

나는 이것을 init.el에서 사용합니다 :

;; Set default font
(set-face-attribute 'default nil
                    :family "Source Code Pro"
                    :height 110
                    :weight 'normal
                    :width 'normal)

Source Code Pro 대신 Inconsolata를 사용하여 동일하게 시도 할 수 있습니다.


init.el에 추가했습니다. 기본적으로 여전히 글꼴을 다시 시작한 후.
Maglight

"Inconsolata"와 "LGC"사이에 공백없이 "InconsolataLGC"를 입력 했습니까?
Boccaperta-IT 2016

예, 또한 터미널로 설정하려고했습니다.
Maglight

1
fc-cache -fv터미널에서 달려보십시오 . 글꼴 캐시가 최신이 아닐 수 있습니다. Anonymous Pro를 설정하려고 시도했지만 작동합니다.
Boccaperta-IT

고맙지 만 도움이되지 않았습니다. 이 글꼴을 설정할 수 있지만 Emacs는 향후 세션에서 저장하지 않습니다.
Maglight

12

.Xresources 파일 에서 무언가를 변경 한 경우 현재 세션의 변경 사항을 보려면 다시 읽어야 합니다.

  • 기존 자원 설정 을 유지 하고 새로운 자원 설정을 적용 하려면 다음을 수행하십시오.

    xrdb -merge ~/.Xresources
    
  • 기존 리소스 를 버리고 .Xresources의 설정 만 적용 하려면 다음을 수행하십시오 .

    xrdb ~/.Xresources
    

.Xresources 파일의 조정은 emacs의 X11 창을 맵핑하기 전에 적용되기 때문에 더 좋습니다. 초기화 파일 (.emacs, .emacs.d /)의 사용자 정의는 이미 생성 된 창에 다시 적용됩니다. 예를 들어 시작시 툴바가 "깜박 거리지"않도록 할 수 있습니다.

! UI elements
Emacs.menuBar: 0
Emacs.toolBar: 0
Emacs.verticalScrollBars: off
! Font settings
Emacs.FontBackend: xft,x
Emacs.font: Inconsolata LGC:size=16

당신을 하려면 .Xresources의 파일입니다.

https://www.gnu.org/software/emacs/manual/html_node/emacs/X-Resources.html 에서 사용 가능한 다른 항목을 확인할 수 있습니다.


5

이것은 다른 글꼴을 시도 할 때마다 항상 작동합니다 (init.el 또는 .emacs 파일에 넣으십시오).

(push '(font . "Inconsolata") default-frame-alist)

또는

(add-to-list 'default-frame-alist '(font . "Inconsolata"))

이 경우 두 표현식이 동일합니다.

요컨대, 이러한 형식은 현재 및 향후 모든 Emacs 프레임의 글꼴을 설정합니다. 이들은 구성 파일에 저장되므로 다시 시작할 때 설정이 손실되지 않습니다.


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