emacs 확대 / 축소


86

emacs에서 확대 및 축소 (동적으로 글꼴 크기를 매우 부드럽게 변경)하는 방법이 있습니까?


1
emacs 24에서도 작동합니다
Matt

답변:


138

시도 C-x C-+하고 C-x C--; 즉, Control- x Control- Minus/ Control- Plus.

한 조합 (후 C-x C-+또는 C-x C--), successives +또는 -증가 또는 입력하지 않고 텍스트 크기를 줄일 C-x C-다시.

사와에 의한 추가

언급 된 키에 할당 된 기능을 검색 한 결과 text-scale-increasetext-scale-decrease. Ctrl+ Scroll를 수행 하여 확대 / 축소 할 수 있도록 구성 파일에 다음을 추가 했습니다. 그것은 쓸모있다.

(global-set-key [C-mouse-4] 'text-scale-increase)
(global-set-key [C-mouse-5] 'text-scale-decrease)

감사합니다. 마우스의 스크롤 휠 (아마도 Ctrl 사용)에 할당 해 보겠습니다.
sawa 2011

2
(text-scale-set LEVEL)원하는 것을 미리 알고 있으면 전화 할 수도 있습니다 . 예를 들어, 기본적으로 ibuffer의 글꼴 크기를 줄이기 위해 이것을 사용합니다.(add-hook 'ibuffer-mode-hook 'my-ibuffer-mode-hook) (defun my-ibuffer-mode-hook () (text-scale-set -1))
phils

원활한 확대 및 축소를 위해 nvm이 알려주는 기능을 사용할 수 있습니다. 다른 디스플레이 모드를 사용하려면 필스 기능이 좋을 수 있습니다.
사와

3
어떻게 든 Sawa의 휠 위로 / 아래로 명령이 작동하지 않지만이 명령은 작동합니다.(global-set-key (kbd "C-<wheel-up>") 'text-scale-increase) (global-set-key (kbd "C-<wheel-down>") 'text-scale-decrease)
jule64

minus숫자 키패드가 아닌 타자기 키에서 나온 것 같습니다 .
Viesturs

8

user173973의 매우 좋은 대답은 기능을 비 일반적인 마우스 이벤트에 바인딩하는 것입니다. 즉, 예를 들어 내 Windows 시스템에서 바인딩 명령이 유효하지 않습니다.

Windows (또는 어디에서나)에서 사용하려면 다음과 같은 일반 바인딩을 사용할 수 있습니다.

(global-set-key [C-mouse-wheel-up-event]  'text-scale-increase)
(global-set-key  [C-mouse-wheel-down-event] 'text-scale-decrease)

이것은 나에게도 작동하지 않습니다 (setq w32-pass-extra-mouse-buttons-to-system t). 어떤 아이디어? (저는 Windows 7에 있습니다.)
Brady Trainor 2014 년

2
이제 Xah Lee의 블로그에서 (kbd "<C-wheel-up>"). 특히 키를 C-h k ctrl+scroll-up.
Brady Trainor 2014 년

나를 위해 (유닉스에서) 이것은 작동하지 않습니다. @sawa의 대답 만 작동합니다.
bastian

1

이 구성은 나를 위해 일했습니다.

(global-set-key [C-wheel-up] 'text-scale-increase)
(global-set-key [C-wheel-down] 'text-scale-decrease)

[C-wheel-up] 이벤트도 저에게 효과적이었습니다. 그러나 [CS-wheel-up]은 기본적으로 할당되지 않았기 때문에 더 신중한 것으로 나타났습니다.
rm -rf
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.