Saya juga ingin menyimpan ukuran font di .emacs
file saya .
.emacs.d/init.el
yang mana yang lebih baik (kontrol versi lebih bersih dan lebih baik)
Saya juga ingin menyimpan ukuran font di .emacs
file saya .
.emacs.d/init.el
yang mana yang lebih baik (kontrol versi lebih bersih dan lebih baik)
Jawaban:
(set-face-attribute 'default nil :height 100)
Nilainya dalam 1 / 10pt, jadi 100 akan memberi Anda 10pt, dll.
set-face-background set-face-font set-face-inverse-video-p set-face-underline set-face-background-pixmap set-face-foreground set-face-stipple set-face-underline-p
.
set-face-attribute
memang hilang dari M-x
( execute-extended-command
), tetapi ada di M-:
( eval-expression
) dan C-h f
( describe-function
). M-:
mungkin itu yang Anda inginkan, jika Anda tidak ingin meletakkan ini di .emacs
file Anda .
M-x
? Pertanyaan Noob, saya yakin, tapi saya tidak terbiasa dengan bagaimana emacs "bekerja" pada level rendah
M-x
? ” Meneliti jawabannya ternyata mendidik.
Dari Emacswiki , GNU Emacs 23 memiliki kombinasi tombol bawaan :
C-xC-+dan C-xC--untuk menambah atau mengurangi ukuran teks buffer
Tekan Shift dan tombol mouse pertama. Anda dapat mengubah ukuran font dengan cara berikut: Situs web ini memiliki lebih banyak detail.
M-x customize-face RET defaultakan memungkinkan Anda untuk mengatur default
wajah, yang menjadi dasar semua wajah lainnya. Di sana Anda dapat mengatur ukuran font.
Inilah yang ada di .emacs saya. sebenarnya, tema warna akan mengatur dasar-dasarnya, maka pengaturan wajah kustom saya akan menimpa beberapa hal. custom-set-faces ditulis oleh mekanisme kustomisasi wajah emacs:
;; my colour theme is whateveryouwant :)
(require 'color-theme)
(color-theme-initialize)
(color-theme-whateveryouwant)
(custom-set-faces
;; custom-set-faces was added by Custom.
;; If you edit it by hand, you could mess it up, so be careful.
;; Your init file should contain only one such instance.
;; If there is more than one, they won't work right.
'(default ((t (:stipple nil :background "white" :foreground "black" :inverse-video nil :box nil :strike-through nil :overline nil :underline nil :slant normal :weight normal :height 98 :width normal :foundry "unknown" :family "DejaVu Sans Mono"))))
'(font-lock-comment-face ((t (:foreground "darkorange4"))))
'(font-lock-function-name-face ((t (:foreground "navy"))))
'(font-lock-keyword-face ((t (:foreground "red4"))))
'(font-lock-type-face ((t (:foreground "black"))))
'(linum ((t (:inherit shadow :background "gray95"))))
'(mode-line ((t (nil nil nil nil :background "grey90" (:line-width -1 :color nil :style released-button) "black" :box nil :width condensed :foundry "unknown" :family "DejaVu Sans Mono")))))
Saya punya yang berikut ini di .emacs
:
(defun fontify-frame (frame)
(set-frame-parameter frame 'font "Monospace-11"))
;; Fontify current frame
(fontify-frame nil)
;; Fontify any future frames
(push 'fontify-frame after-make-frame-functions)
Anda dapat mengganti font apa pun yang Anda pilih "Monospace-11"
. Seperangkat opsi yang tersedia sangat bergantung pada sistem. Menggunakan M-x set-default-font
dan melihat tab-melengkapi akan memberi Anda beberapa ide. Pada sistem saya, dengan Emacs 23 dan anti-aliasing diaktifkan, dapat memilih sistem font dengan nama, misalnya, Monospace
, Sans Serif
, dll
Buka emacs di X11, Pilihan menu goto, pilih "set font default ...", ubah ukuran font. Pilih "simpan opsi" di menu yang sama. Selesai
zoom.cfg dan global-zoom.cfg menyediakan binding perubahan ukuran font (dari EmacsWiki)
Berikut ini opsi untuk mengubah ukuran ketinggian font secara interaktif, satu titik pada satu waktu:
;; font sizes
(global-set-key (kbd "s-=")
(lambda ()
(interactive)
(let ((old-face-attribute (face-attribute 'default :height)))
(set-face-attribute 'default nil :height (+ old-face-attribute 10)))))
(global-set-key (kbd "s--")
(lambda ()
(interactive)
(let ((old-face-attribute (face-attribute 'default :height)))
(set-face-attribute 'default nil :height (- old-face-attribute 10)))))
Ini lebih disukai ketika Anda ingin mengubah ukuran teks di semua buffer. Saya tidak suka solusi menggunakan text-scale-increase
dan text-scale-decrease
sebagai nomor baris di selokan bisa terputus sesudahnya.
Firefox dan program lain memungkinkan Anda untuk menambah dan mengurangi ukuran font dengan C- + dan C--. Saya mengatur .emacs saya sehingga saya memiliki kemampuan yang sama dengan menambahkan baris kode ini:
(global-set-key [C-kp-add] 'text-scale-increase)
(global-set-key [C-kp-subtract] 'text-scale-decrease)
Aquamacs :
(set-face-attribute 'default nil :font "Monaco-16" )
Dari Emacs Wiki Secara Global Ubah Font Default , dikatakan Anda dapat menggunakan salah satu dari ini:
(set-face-attribute 'default nil :font FONT )
(set-frame-font FONT nil t)
Di mana FONT
sesuatu seperti "Monaco-16"
, misalnya:
(set-face-attribute 'default nil :font "Monaco-16" )
Ada kurung penutup ekstra di saran pertama pada wiki, yang menyebabkan kesalahan pada startup. Saya akhirnya memperhatikan tanda kurung penutup ekstra, dan saya kemudian mengoreksi saran pada wiki. Kemudian kedua saran itu berhasil untuk saya.
Itu semua tergantung apa yang Anda maksud dengan mengubah ukuran font. Bagian EmacsWiki ini memberikan informasi terbaik dan terlengkap. Ini membedakan berbagai kasus (penskalaan teks, font bingkai, buffer / bingkai, dll.): Mengubah Ukuran Font .
Saya senang dengan konsol emacs (emacs -nw), implementasi vterm modern (seperti gnome-terminal) cenderung memiliki dukungan font yang lebih baik. Plus jika Anda terbiasa dengan itu, Anda kemudian dapat menggunakan tmux, dan bekerja dengan lingkungan penuh Anda di server jauh menjadi mungkin, bahkan tanpa X.
Saya menggunakan paket hydra untuk mengontrol peningkatan / penurunan font secara bersamaan dengan menekan f2 + + + +
/ f2 - - - -
, yang berarti menekan f2
sekali, dan kemudian menggunakan +
/ -
untuk mengontrol font saja, dan mengembalikan ukuran font default dengan f2 0
. Karena saya punya keypad, jadi saya juga mengikat keypad dengan pengaturan font.
(defhydra hydra-zoom (global-map "<f2>")
"zoom"
("<kp-add>" text-scale-increase "in")
("+" text-scale-increase "in")
("-" text-scale-decrease "out")
("<kp-subtract>" text-scale-decrease "out")
("0" (text-scale-set 0) "reset")
("<kp-0>" (text-scale-set 0) "reset"))
Dan fungsi kontrol mouse editor modern didukung oleh binding kunci di bawah ini, tekan kontrol + roda mouse untuk menambah / mengurangi font.
(global-set-key (kbd "<C-wheel-up>") 'text-scale-increase)
(global-set-key (kbd "<C-wheel-down>") 'text-scale-decrease)
GNU Emacs 24.3.1 (x86_64-pc-linux-gnu, GTK+ Version 3.10.7)
(global-set-key (kbd "<C-mouse-4>") 'text-scale-increase) (global-set-key (kbd "<C-mouse-5>") 'text-scale-decrease)
Dalam versi saya dari emacs (25)
Berikut cuplikan yang memungkinkan Anda menentukan secara langsung ukuran font global menggunakan fungsi interaktif:
(defun set-font-size ()
"Set the font size."
(interactive)
(set-face-attribute
'default nil :height
(string-to-number
(read-string "Font size: " (number-to-string (face-attribute 'default :height nil))))))