emacs phóng to / thu nhỏ


86

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?


1
Cũng hoạt động trên emacs 24
Matt

Câu trả lời:


138

Hãy thử C-x C-+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-increasetext-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)

Cảm ơn, nó đã giúp. Tôi sẽ cố gắng gán điều đó cho con lăn (có thể bằng Ctrl) trên chuột.
sawa

2
Bạn cũng có thể gọi (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))
phils

Để phóng to thu nhỏ mượt mà, em có thể sử dụng các chức năng mà nvm cho em biết. Đối với các chế độ hiển thị khác nhau, chức năng phils có thể tốt.
sawa

3
Bằng cách nào đó, lệnh bánh xe lên / xuống của Sawa không hoạt động với tôi, nhưng lệnh này thì có:(global-set-key (kbd "C-<wheel-up>") 'text-scale-increase) (global-set-key (kbd "C-<wheel-down>") 'text-scale-decrease)
jule64

Có vẻ như đó minusphải là từ các phím máy đánh chữ, không phải bàn phím số.
Viesturs

8

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)

Điều này không hiệu quả với tôi, ngay cả với (setq w32-pass-extra-mouse-buttons-to-system t). Có ý kiến ​​gì không? (Tôi đang trên Windows 7.)
Brady Trainor

2
Tôi đã có nó bây giờ, từ blog của Xah Lee, tôi đã thành công với (kbd "<C-wheel-up>"). Đặc biệt, mô tả key với C-h k ctrl+scroll-up.
Brady Trainor

Đối với tôi (trên unix) điều này không hoạt động. Chỉ có câu trả lời của @sawa hoạt động.
bastian

1

Cấu hình này phù hợp với tôi:

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

Sự kiện [C-wheel-up] cũng có hiệu quả với tôi. Tuy nhiên, tôi thấy [CS-wheel-up] thận trọng hơn vì nó chưa được chỉ định theo mặc định.
rm -rf
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.