emacs yakınlaştır / uzaklaştır


86

Emac'larda yakınlaştırmanın ve uzaklaştırmanın (yazı tipi boyutunu dinamik olarak oldukça yumuşak bir şekilde değiştirmenin) bir yolu var mı?


1
Ayrıca emacs 24
Matt

Yanıtlar:


138

Deneyin C-x C-+ve C-x C--; yani, Control- x Control- Minus/ Control- Plus.

Bir bileşimde (sonra C-x C-+ya da C-x C--), successives +veya -artış veya yazmadan metin ölçeği azaltmak C-x C-tekrar.

Sawa tarafından ekleme

Bahsettiğim tuşlarına atanmış olan işlevi baktı ve onlar öğrendim text-scale-increaseve text-scale-decrease. Aşağıdakileri yapılandırma dosyama ekledim, böylece yakınlaştırmak / uzaklaştırmak için Ctrl+ yapabilirim Scroll. Bu kullanışlı.

(global-set-key [C-mouse-4] 'text-scale-increase)
(global-set-key [C-mouse-5] 'text-scale-decrease)

Teşekkürler, yardımcı oldu. Bunu faredeki kaydırma tekerleğine (belki Ctrl ile) atamaya çalışacağım.
sawa

2
Ne (text-scale-set LEVEL)istediğinizi önceden bilirseniz de arayabilirsiniz . Örneğin, bunu ibuffer'daki yazı tipi boyutunu varsayılan olarak azaltmak için kullanıyorum:(add-hook 'ibuffer-mode-hook 'my-ibuffer-mode-hook) (defun my-ibuffer-mode-hook () (text-scale-set -1))
phils

Sorunsuz bir şekilde yakınlaştırıp uzaklaştırmak için, nvm'nin bana bildirdiği işlevleri kullanabilirim. Farklı görüntüleme modlarına sahip olmak için phils işlevi iyi olabilir.
sawa

3
Bir şekilde Sawa'nın tekerlek yukarı / aşağı komutu benim için çalışmıyor, ancak bu işe (global-set-key (kbd "C-<wheel-up>") 'text-scale-increase) (global-set-key (kbd "C-<wheel-down>") 'text-scale-decrease)
yarıyor

Görünüşe göre minusdaktilo tuşlarından olmalı, sayısal tuş takımından değil.
Viesturs

8

User173973'ün -çok güzel- yanıtı, işlevleri genel olmayan fare olaylarına bağlamaktır. Yani örneğin benim windows sistemimde bağlama komutu geçerli değil.

Bunu pencerelerde (veya muhtemelen herhangi bir yerde) kullanmak için şu genel bağlamaları kullanabilirsiniz:

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

Bu benim için bile işe yaramıyor (setq w32-pass-extra-mouse-buttons-to-system t). Herhangi bir fikir? (Windows 7 kullanıyorum.)
Brady Trainor

2
Şimdi, Xah Lee'nin blogundan anladım, ile başarılı oldum (kbd "<C-wheel-up>"). Özellikle, anahtarı ile tanımlayın C-h k ctrl+scroll-up.
Brady Trainor

Benim için (unix'te) bu işe yaramıyor. Sadece @sawa'nın cevabı işe yarar.
bastian

1

Bu yapılandırma benim için çalıştı:

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

[C-wheel-up] etkinliği de benim için çalıştı. Ancak, varsayılan olarak atanmamış olduğundan [CS-wheel-up] daha ihtiyatlı buldum.
rm -rf
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.