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--) ต่อเนื่องกัน+หรือ-เพิ่มหรือลดขนาดข้อความโดยไม่ต้องพิมพ์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)

ขอบคุณมันช่วย ฉันจะพยายามกำหนดสิ่งนั้นให้กับล้อเลื่อน (อาจใช้ Ctrl) บนเมาส์
sawa

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 แจ้งให้ฉันทราบ หากมีโหมดการแสดงผลที่แตกต่างกันฟังก์ชัน phils อาจจะดี
sawa

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

2
ฉันมีได้ในขณะนี้จากบล็อก XAH (kbd "<C-wheel-up>")ลีผมมีความสำเร็จกับ C-h k ctrl+scroll-upโดยเฉพาะอย่างยิ่งอธิบายที่สำคัญด้วย
Brady Trainor

สำหรับฉัน (บนยูนิกซ์) สิ่งนี้ใช้ไม่ได้ เฉพาะคำตอบของ @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.