development

Emacs에서 글꼴 크기를 설정하는 방법은 무엇입니까?

big-blog 2020. 3. 4. 07:52
반응형

Emacs에서 글꼴 크기를 설정하는 방법은 무엇입니까?


또한 .emacs파일에 글꼴 크기를 저장하고 싶습니다 .


(set-face-attribute 'default nil :height 100)

값은 1 / 10pt이므로 100은 10pt 등을 제공합니다.


에서 Emacswiki , GNU 이맥스 (23)가 내장 된 키 조합 :

C-xC-+C-xC--증가 또는 버퍼 텍스트 크기를 감소시키기


Shift와 첫 번째 마우스 버튼을 누릅니다. 다음과 같은 방법으로 글꼴 크기를 변경할 수 있습니다. 이 웹 사이트 에 자세한 내용이 있습니다.


M-x customize-face RET defaultdefault다른 모든면의 기준이되는 면을 설정할 수 있습니다 . 글꼴 크기를 설정할 수 있습니다.

내 .emacs에있는 것이 있습니다. 실제로 색상 테마가 기본 사항을 설정하면 사용자 정의 얼굴 설정이 일부 항목을 무시합니다. 사용자 정의 얼굴은 emacs의 사용자 정의 얼굴 메커니즘에 의해 작성됩니다.

;; my colour theme is whateveryouwant :)
(require 'color-theme)
(color-theme-initialize)
(color-theme-whateveryouwant)

(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 98 :width normal :foundry "unknown" :family "DejaVu Sans Mono"))))
 '(font-lock-comment-face ((t (:foreground "darkorange4"))))
 '(font-lock-function-name-face ((t (:foreground "navy"))))
 '(font-lock-keyword-face ((t (:foreground "red4"))))
 '(font-lock-type-face ((t (:foreground "black"))))
 '(linum ((t (:inherit shadow :background "gray95"))))
 '(mode-line ((t (nil nil nil nil :background "grey90" (:line-width -1 :color nil :style released-button) "black" :box nil :width condensed :foundry "unknown" :family "DejaVu Sans Mono")))))

이것은 또 다른 간단한 해결책입니다. 24시에도 작동

(set-default-font "Monaco 14")

지름길 :

`C-+` increases font size
`C--` Decreases font size

내 안에 다음이 있습니다 .emacs.

(defun fontify-frame (frame)
  (set-frame-parameter frame 'font "Monospace-11"))

;; Fontify current frame
(fontify-frame nil)
;; Fontify any future frames
(push 'fontify-frame after-make-frame-functions) 

선택한 글꼴을 대체 할 수 있습니다 "Monospace-11". 사용 가능한 옵션 세트는 시스템에 따라 크게 다릅니다. M-x set-default-font탭 완성을 사용 하고 살펴보면 몇 가지 아이디어를 얻을 수 있습니다. 이맥스 (23) 및 활성화 안티 앨리어싱 내 시스템에, 이름, 예를 들어,에 의해 시스템 글꼴을 선택할 수 있습니다 Monospace, Sans Serif


X11에서 emacs를 열고 메뉴 옵션으로 이동하여 "기본 글꼴 설정 ..."을 선택하고 글꼴 크기를 변경하십시오. 동일한 메뉴에서 "저장 옵션"을 선택하십시오. 끝난.


zoom.cfgglobal-zoom.cfg 는 글꼴 크기 변경 바인딩을 제공합니다 (EmacsWiki에서)

  • C-- 또는 C- 마우스 휠업 : 글꼴 크기를 증가시킵니다.
  • C- + 또는 C- 마우스 휠 다운 : 글꼴 크기를 줄입니다.
  • C-0은 글꼴 크기를 기본값으로 되돌립니다.

다음은 한 번에 한 지점 씩 글꼴 높이를 대화식으로 크기 조정하는 옵션입니다.

;; font sizes
(global-set-key (kbd "s-=")
                (lambda ()
                  (interactive)
                  (let ((old-face-attribute (face-attribute 'default :height)))
                    (set-face-attribute 'default nil :height (+ old-face-attribute 10)))))

(global-set-key (kbd "s--")
                (lambda ()
                  (interactive)
                  (let ((old-face-attribute (face-attribute 'default :height)))
                    (set-face-attribute 'default nil :height (- old-face-attribute 10)))))

모든 버퍼 에서 텍스트 크기를 조정하려는 경우에 좋습니다 . 내가 사용하는 솔루션을 좋아하지 않아 text-scale-increasetext-scale-decrease시궁창에서 행 번호가 이후에 차단받을 수있다.


Firefox 및 기타 프로그램을 사용하면 C- + 및 C--를 사용하여 글꼴 크기를 늘리거나 줄일 수 있습니다. 다음 코드 줄을 추가하여 동일한 기능을 갖도록 내 .emacs를 설정했습니다.

(global-set-key [C-kp-add] 'text-scale-increase)

(global-set-key [C-kp-subtract] 'text-scale-decrease)

아쿠아 맥 :

(set-face-attribute 'default nil :font "Monaco-16" )

Emacs Wiki 에서 기본 글꼴을 전체적으로 변경하면 다음 중 하나를 사용할 수 있습니다.

(set-face-attribute 'default nil :font FONT )

(set-frame-font FONT nil t)

어디 FONT같은 것입니다 "Monaco-16"예를 들면 :

(set-face-attribute 'default nil :font "Monaco-16" )

위키에 대한 첫 번째 제안에서 추가 괄호가 추가되어 시작시 오류가 발생했습니다. 마지막으로 추가 괄호를 발견 한 후 위키의 제안을 수정했습니다. 그런 다음 두 제안 모두 나를 위해 일했습니다.


글꼴 크기를 변경하면 의미에 따라 다릅니다. 이 EmacsWiki 섹션은 가장 완벽한 정보를 제공합니다. 텍스트 크기 조정, 프레임 글꼴, 버퍼 / 프레임 등 다양한 경우를 구분합니다 . 글꼴 크기 변경 .


콘솔 emacs (emacs -nw)에 만족합니다. 그놈 터미널과 같은 최신 vterm 구현은 더 나은 글꼴 지원을하는 경향이 있습니다. 또한 그것에 익숙해지면 tmux를 사용할 수 있으므로 X가 없어도 원격 서버에서 전체 환경 작업이 가능합니다.


AquaMacs에서 CMD +CMD -현재의 버퍼의 폰트 사이즈를 조정한다.


내가 사용하는 히드라 눌러 연속 감소 / 제어 글꼴 증가로 패키지를 f2 + + + +/ f2 - - - -을 눌러 것을하는 수단 f2번 한 다음 사용 +/ -전용 제어에 의해 기본 글꼴 크기를 복원합니다 f2 0. 키패드가 있으므로 글꼴 설정에 키패드도 바인딩합니다.

(defhydra hydra-zoom (global-map "<f2>")
  "zoom"
  ("<kp-add>" text-scale-increase "in")
  ("+" text-scale-increase "in")
  ("-" text-scale-decrease "out")
  ("<kp-subtract>" text-scale-decrease "out")
  ("0" (text-scale-set 0) "reset")
  ("<kp-0>" (text-scale-set 0) "reset"))

그리고 아래의 키 바인딩으로 지원되는 최신 편집기 마우스 제어 기능, 제어 + 마우스 휠을 눌러 글꼴을 늘리거나 줄입니다.

(global-set-key (kbd "<C-wheel-up>") 'text-scale-increase)
(global-set-key (kbd "<C-wheel-down>") 'text-scale-decrease)

다음은 대화식 함수를 사용하여 전체 글꼴 크기를 직접 지정할 수있는 스 니펫입니다.

(defun set-font-size ()
    "Set the font size."
  (interactive)
  (set-face-attribute
   'default nil :height
   (string-to-number
    (read-string "Font size: " (number-to-string (face-attribute 'default :height nil))))))

NTEmacs 23.1에서 옵션 메뉴에는 "기본 글꼴 설정 ..."옵션이 있습니다.

참고 URL : https://stackoverflow.com/questions/294664/how-to-set-the-font-size-in-emacs



반응형