emacs memperbesar / memperkecil

86

Apakah ada cara untuk memperbesar dan memperkecil (mengubah ukuran font secara dinamis, cukup lancar) di emacs?

sawa
sumber
1
Juga bekerja pada emacs 24
Matt

Jawaban:

138

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)
sawa
sumber
Terima kasih, itu membantu. Saya akan mencoba menetapkannya ke roda gulir (mungkin dengan Ctrl) pada mouse.
sawa
2
Anda juga dapat menelepon (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))
phils
Untuk memperbesar dan memperkecil tampilan, saya dapat menggunakan fungsi yang memberi tahu saya. Untuk memiliki mode tampilan yang berbeda, fungsi phils mungkin bagus.
sawa
3
Entah bagaimana, perintah roda atas / bawah Sawa tidak berfungsi untuk saya, tetapi yang ini berhasil:(global-set-key (kbd "C-<wheel-up>") 'text-scale-increase) (global-set-key (kbd "C-<wheel-down>") 'text-scale-decrease)
jule64
Tampaknya minusharus dari tombol mesin tik, bukan keypad numerik.
Viesturs
8

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)
Peter
sumber
Ini tidak berhasil untuk saya, bahkan dengan (setq w32-pass-extra-mouse-buttons-to-system t). Ada ide? (Saya menggunakan Windows 7.)
Brady Trainor
2
Saya mendapatkannya sekarang, dari blog Xah Lee, saya sukses (kbd "<C-wheel-up>"). Terutama, jelaskan kunci dengan C-h k ctrl+scroll-up.
Brady Trainor
Bagi saya (di unix) ini tidak berhasil. Hanya jawaban @sawa yang berhasil.
bastian
1

Konfigurasi ini berhasil untuk saya:

(global-set-key [C-wheel-up] 'text-scale-increase)
(global-set-key [C-wheel-down] 'text-scale-decrease)
Stacksys
sumber
Acara [C-wheel-up] juga berhasil untuk saya. Namun, menurut saya [CS-wheel-up] lebih bijaksana karena belum ditetapkan secara default.
rm -rf