มีวิธีซูมเข้าและออก (เปลี่ยนขนาดตัวอักษรแบบไดนามิกค่อนข้างราบรื่น) บน emacs หรือไม่?
มีวิธีซูมเข้าและออก (เปลี่ยนขนาดตัวอักษรแบบไดนามิกค่อนข้างราบรื่น) บน emacs หรือไม่?
คำตอบ:
ลองC-x C-+และC-x C--; นั่นคือControl- x Control- Minus/ Control- Plus.
หลังจากชุดค่าผสมหนึ่งชุด ( C-x C-+หรือC-x C--) ต่อเนื่องกัน+หรือ-เพิ่มหรือลดขนาดข้อความโดยไม่ต้องพิมพ์C-x C-ซ้ำ
เพิ่มเติมโดย sawa
ผมมองขึ้นฟังก์ชั่นที่ได้รับมอบหมายให้ปุ่มดังกล่าวและพบว่าพวกเขามีและtext-scale-increase
text-scale-decrease
ฉันได้เพิ่มสิ่งต่อไปนี้ลงในไฟล์คอนฟิกูเรชันของฉันเพื่อที่ฉันจะสามารถCtrl+ Scrollเพื่อซูมเข้า / ออก มันมีประโยชน์
(global-set-key [C-mouse-4] 'text-scale-increase)
(global-set-key [C-mouse-5] 'text-scale-decrease)
(text-scale-set LEVEL)
หากคุณรู้ล่วงหน้าว่าต้องการอะไร ตัวอย่างเช่นฉันใช้สิ่งนี้เพื่อลดขนาดตัวอักษรใน 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
ต้องมาจากแป้นพิมพ์ดีดไม่ใช่แป้นพิมพ์ตัวเลข
คำตอบที่ดีมากของ 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)
(kbd "<C-wheel-up>")
ลีผมมีความสำเร็จกับ C-h k ctrl+scroll-up
โดยเฉพาะอย่างยิ่งอธิบายที่สำคัญด้วย
การกำหนดค่านี้ใช้ได้กับฉัน:
(global-set-key [C-wheel-up] 'text-scale-increase)
(global-set-key [C-wheel-down] 'text-scale-decrease)