Czy istnieje sposób na powiększanie i pomniejszanie (dynamiczna zmiana rozmiaru czcionki, całkiem płynnie) w emacsie?
Odpowiedzi:
Spróbuj C-x C-+i C-x C--; to znaczy Control- x Control- Minus/ Control- Plus.
Po jednej kombinacji ( C-x C-+lub C-x C--), kolejne +lub -zwiększaj lub zmniejszaj skalę tekstu bez C-x C-ponownego wpisywania .
Dodatek autorstwa sawy
Wyszukałem funkcję przypisaną do wspomnianych klawiszy i stwierdziłem, że są to text-scale-increase
i text-scale-decrease
. Dodałem do mojego pliku konfiguracyjnego następujące polecenie, dzięki czemu mogę Ctrl+ Scrollpowiększać / pomniejszać. To jest użyteczne.
(global-set-key [C-mouse-4] 'text-scale-increase)
(global-set-key [C-mouse-5] 'text-scale-decrease)
(text-scale-set LEVEL)
jeśli wiesz z wyprzedzeniem, czego chcesz. Na przykład używam tego, aby domyślnie zmniejszyć rozmiar czcionki w ibuffer:(add-hook 'ibuffer-mode-hook 'my-ibuffer-mode-hook) (defun my-ibuffer-mode-hook () (text-scale-set -1))
(global-set-key (kbd "C-<wheel-up>") 'text-scale-increase)
(global-set-key (kbd "C-<wheel-down>") 'text-scale-decrease)
minus
musi pochodzić z klawiszy maszyny do pisania, a nie klawiatury numerycznej.
-Bardzo ładna- odpowiedź użytkownika173973 wiąże funkcje z nietypowymi zdarzeniami myszy. Oznacza to, że na przykład w moim systemie Windows polecenie powiązania jest nieprawidłowe.
Aby użyć go w systemie Windows (lub prawdopodobnie gdziekolwiek), możesz użyć tych ogólnych powiązań:
(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)
. Jakieś pomysły? (Jestem na Windows 7.)
(kbd "<C-wheel-up>")
. Szczególnie opisz klucz za pomocą C-h k ctrl+scroll-up
.
Ta konfiguracja zadziałała dla mnie:
(global-set-key [C-wheel-up] 'text-scale-increase)
(global-set-key [C-wheel-down] 'text-scale-decrease)