Có cách nào để phóng to và thu nhỏ (tự động thay đổi kích thước phông chữ, khá mượt mà) trên emacs không?
Câu trả lời:
Hãy thử C-x C-+và C-x C--; nghĩa là, Control- x Control- Minus/ Control- Plus.
Sau một tổ hợp ( C-x C-+hoặc C-x C--), kế tiếp +hoặc -tăng hoặc giảm tỷ lệ văn bản mà không cần nhập C-x C-lại.
Bổ sung bởi sawa
Tôi đã tra cứu chức năng được gán cho các phím được đề cập và phát hiện ra rằng chúng là text-scale-increasevà text-scale-decrease. Tôi đã thêm phần sau vào tệp cấu hình của mình để có thể thực hiện Ctrl+ Scrollphóng to / thu nhỏ. Nó rất hữu ích.
(global-set-key [C-mouse-4] 'text-scale-increase)
(global-set-key [C-mouse-5] 'text-scale-decrease)
(text-scale-set LEVEL)nếu bạn biết trước những gì bạn muốn. Ví dụ: tôi sử dụng điều này để giảm kích thước phông chữ trong ibuffer theo mặc định:(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)
minusphải là từ các phím máy đánh chữ, không phải bàn phím số.
Câu trả lời-rất hay- của user173973 đang liên kết các chức năng với các sự kiện chuột không chung chung. Đó là để nói rằng ví dụ trên hệ thống cửa sổ của tôi, lệnh ràng buộc không hợp lệ.
Để sử dụng nó trên windows (hoặc có thể ở bất kỳ đâu), bạn có thể sử dụng các liên kết chung sau:
(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). Có ý kiến gì không? (Tôi đang trên Windows 7.)
(kbd "<C-wheel-up>"). Đặc biệt, mô tả key với C-h k ctrl+scroll-up.