Yazı tipi boyutunu dosyama da kaydetmek istiyorum .emacs
.
.emacs.d/init.el
bunun yerine daha iyi kullanın (daha temiz ve daha iyi sürüm kontrolü)
Yazı tipi boyutunu dosyama da kaydetmek istiyorum .emacs
.
.emacs.d/init.el
bunun yerine daha iyi kullanın (daha temiz ve daha iyi sürüm kontrolü)
Yanıtlar:
(set-face-attribute 'default nil :height 100)
Değer 1 / 10pt'dir, bu yüzden 100 size 10pt verir, vb.
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
gerçekten M-x
( execute-extended-command
) eksik , ama M-:
( eval-expression
) ve C-h f
( describe-function
) 'de mevcuttur. M-:
bunu .emacs
dosyanıza koymak istemiyorsanız muhtemelen istediğiniz şeydir .
M-x
? Noob sorusu, eminim, ama emacs düşük bir seviyede nasıl çalışır "aşina değilim
M-x
? ”. Cevabı araştırmanın eğitimsel olduğu ortaya çıktı.
Gönderen Emacswiki , GNU Emacs 23 yerleşik bir anahtar kombinasyonu:
C-xC-+ve C-xC--arabellek metni boyutunu artırmak veya azaltmak için
Shift tuşuna ve ilk fare düğmesine basın. Yazı tipi boyutunu aşağıdaki şekilde değiştirebilirsiniz: Bu web sitesinde daha fazla ayrıntı var.
M-x customize-face RET defaultdefault
diğer tüm yüzlerin dayandığı yüz yüzünü ayarlamanızı sağlar . Burada yazı tipi boyutunu ayarlayabilirsiniz.
İşte benim .emacs. Aslında, renk teması temelleri ayarlar, sonra özel yüz ayarım bazı şeyleri geçersiz kılar. custom-set-faces emacs'ın custom-face mekanizması ile yazılmıştır:
;; 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")))))
Bende aşağıdakiler var .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)
Seçtiğiniz herhangi bir yazı tipini değiştirebilirsiniz "Monospace-11"
. Kullanılabilir seçenekler kümesi yüksek oranda sisteme bağlıdır. M-x set-default-font
Sekme tamamlamalarını kullanmak ve bakmak size bazı fikirler verecektir. Emacs 23 ve etkin anti-aliasing ile benim sistemde, günü, isim, örneğin tarafından sistem yazı tiplerini seçebilir Monospace
, Sans Serif
vb
Em11'leri X11'de açın, seçenekler menüsüne gidin, "varsayılan yazı tipini ayarla ..." yı seçin, yazı tipi boyutunu değiştirin. Aynı menüden "seçenekleri kaydet" i seçin. Bitti.
zoom.cfg ve global-zoom.cfg yazı tipi boyutu değiştirme bağlamaları sağlar (EmacsWiki'den)
İşte yazı tipi yüksekliklerini etkileşimli olarak, her seferinde bir nokta olarak yeniden boyutlandırma seçeneği:
;; 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)))))
Tüm arabelleklerde metni yeniden boyutlandırmak istediğinizde bu tercih edilir . Oluktaki satır numaralarını kullanarak çözümleri sevmiyorum text-scale-increase
ve text-scale-decrease
daha sonra oluktaki satır numaraları kesilebilir.
Firefox ve diğer programlar C- + ve C-- ile yazı tipi boyutunu artırmanıza ve azaltmanıza olanak tanır. Bu kod satırlarını ekleyerek aynı yeteneğe sahip olacak şekilde .emacs ayarladım:
(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" )
Emacs Wiki'den Varsayılan Yazı Tipini Global Olarak Değiştirin, bunlardan birini kullanabileceğinizi söylüyor:
(set-face-attribute 'default nil :font FONT )
(set-frame-font FONT nil t)
FONT
Gibi bir şey nerede "Monaco-16"
, örneğin:
(set-face-attribute 'default nil :font "Monaco-16" )
Wiki'nin ilk önerisinde, başlangıçta hataya neden olan ekstra bir kapanış parantezi vardı. Sonunda ekstra kapanış parantezini fark ettim ve daha sonra wiki'deki öneriyi düzelttim. Sonra her iki öneri benim için çalıştı.
Her şey yazı tipi boyutunu değiştirerek ne demek istediğinize bağlıdır. Bu EmacsWiki bölümü en iyi ve en eksiksiz bilgileri sağlar. Çeşitli durumları (metin ölçeklendirme, çerçeve yazı tipi, arabellek / çerçeve vb.) Ayırır : Yazı Tipi Boyutunu Değiştirme .
Kullandığım Hidra basarak bitişik azaltmak / kontrol yazı artışa paketi f2 + + + +
/ f2 - - - -
basın o hangi vasıta f2
kez ve daha sonra kullanarak +
/ -
sadece kontrol ve varsayılan yazı tipi boyutunu geri f2 0
. Tuş takımım olduğu için tuş takımını yazı tipi ayarına da bağlarım.
(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"))
Ve aşağıdaki tuş bağlamaları tarafından desteklenen modern editör fare kontrol işlevselliği, yazı tipini artırmak / azaltmak için kontrol + fare tekerleğine basın.
(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)
benim emacs (25) sürümünde olurdu
Etkileşimli bir işlev kullanarak genel yazı tipi boyutunu doğrudan belirtmenize izin veren bir snippet:
(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))))))