Apakah ada cara untuk memperbesar dan memperkecil (mengubah ukuran font secara dinamis, cukup lancar) di emacs?
Jawaban:
Coba C-x C-+dan C-x C--; yaitu, Control- x Control- Minus/ Control- Plus.
Setelah satu kombinasi ( C-x C-+atau C-x C--), berturut +- turut atau -tambah atau kurangi skala teks tanpa mengetik C-x C-lagi.
Penambahan dengan sawa
Saya mencari fungsi yang ditugaskan ke tombol yang disebutkan, dan menemukan bahwa mereka adalah text-scale-increasedan text-scale-decrease. Saya menambahkan berikut ini ke file konfigurasi saya sehingga saya dapat melakukan Ctrl+ Scrolluntuk memperbesar / memperkecil. Ini berguna.
(global-set-key [C-mouse-4] 'text-scale-increase)
(global-set-key [C-mouse-5] 'text-scale-decrease)
(text-scale-set LEVEL)jika sebelumnya sudah mengetahui apa yang Anda inginkan. Misalnya, saya menggunakan ini untuk mengurangi ukuran font di ibuffer secara default:(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)
minusharus dari tombol mesin tik, bukan keypad numerik.
Jawaban -sangat bagus- dari user173973 mengikat fungsi ke kejadian mouse non-generik. Artinya, misalnya pada sistem windows saya, perintah pengikatan tidak valid.
Untuk menggunakannya di windows (atau mungkin di mana saja) Anda dapat menggunakan binding umum ini:
(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). Ada ide? (Saya menggunakan Windows 7.)
(kbd "<C-wheel-up>"). Terutama, jelaskan kunci dengan C-h k ctrl+scroll-up.
Konfigurasi ini berhasil untuk saya:
(global-set-key [C-wheel-up] 'text-scale-increase)
(global-set-key [C-wheel-down] 'text-scale-decrease)