emacsズームイン/ズームアウト


86

emacsでズームインおよびズームアウトする(フォントサイズを動的に、非常にスムーズに変更する)方法はありますか?


1
emacs 24
Matt

回答:


138

試してみてくださいC-x C-+C-x C--。それは、ありますControl- x Control- Minus/ Control-Plus

1つの組合せ(後C-x C-+又はC-x C--)、successives+または-入力せずにテキストスケールを増減C-x C-再び。

さわによる追加

私が言及したキーに割り当てられた機能を見上げ、そして、彼らはしていることが分かったtext-scale-increasetext-scale-decreaseCtrl+Scrollを実行してズームイン/ズームアウトできるように、構成ファイルに以下を追加しました。それは便利です。

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

おかげで、それは役に立ちました。これをマウスのスクロールホイール(おそらくCtrlキーを使用)に割り当てようとします。
さわ2011

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機能はおそらく良いでしょう。
さわ2011

3
どういうわけか、サワのホイールアップ/ダウンコマンドは私には機能しませんが、これは機能します:(global-set-key (kbd "C-<wheel-up>") 'text-scale-increase) (global-set-key (kbd "C-<wheel-down>") 'text-scale-decrease)
jule64 2017年

minusテンキーではなく、タイプライターキーからのものである必要があるようです。
Viesturs 2018

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 2014

2
私は今それを手に入れました、Xah Leeのブログから、私はで成功してい(kbd "<C-wheel-up>")ます。特に、キーをで記述しますC-h k ctrl+scroll-up
ブレイディトレーナー2014

私にとって(UNIXでは)これは機能しません。@sawaの答えだけが機能します。
バスティアン2018

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
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.