2013-08-05 18 views
5

Problem rozwiązany Postanowiłem użyć niestandardowej czcionki o nazwie Skala o nazwie Ricty. To był łatwiejszy sposób.Jak odświeżyć ustawienie czcionki bez restartowania Emacsa?

-

mam ustawienie Emacs rozmiar czcionki za pomocą face-font-przeskalowana-alist jak poniższych.

(create-fontset-from-ascii-font "Inconsolata-12:weight=normal:slant=normal" nil "myfavoritefontset") 
(set-fontset-font "fontset-myfavoritefontset" 
      'japanese-jisx0208 
      (font-spec :family "TakaoExGothic" :size 12) 
      nil 
      'append) 
(add-to-list 'default-frame-alist '(font . "fontset-myfavoritefontset")) 
(setq face-font-rescale-alist 
    '(("^-apple-hiragino.*" . 1.2) 
     (".*osaka-bold.*" . 1.2) 
     (".*osaka-medium.*" . 1.2) 
     (".*courier-bold-.*-mac-roman" . 1.0) 
     (".*monaco cy-bold-.*-mac-cyrillic" . 0.9) 
     (".*monaco-bold-.*-mac-roman" . 0.9) 
     ("-cdac$" . 1.3) 
     (".*Inconsolata.*" . 1.0))) 

od http://d.hatena.ne.jp/shammer/20120811/1344701212

Aby sprawdzić rozmiar czcionki ponownie uruchomić Emacs za każdym razem, kiedy zmienić wartości.

Jak odświeżyć rozmiar czcionki bez restartowania Emacsa?

+0

Co to jest "ricty"? Wszystkie działania Google wydają się być po japońsku. – tripleee

+0

Po dodaniu krótkiego wyjaśnienia. Ricty to połączona czcionka, która jest pokazywana w odpowiedniej skali w kilku językach. (Zwłaszcza w alfabecie japońskim i angielskim.) – ironsand

+1

Czy znalazłeś sposób, aby to zrobić? Zmień rozmiar czcionki bez ponownego uruchamiania Emacsa –

Odpowiedz

0

Oto co mogę użyć:

(global-set-key (kbd "<f2> g") 'text-scale-increase) 
(global-set-key (kbd "<f2> l") 'text-scale-decrease) 
+0

Dziękujemy za informacje. Ale chciałem odpowiednio przeskalować czcionki. – ironsand

2

Można wyróżnić wyraz, który chcesz ocenić i zrobić M-x eval-region RET

+0

Dzięki za odpowiedź. Oceniłem zmienną 'face-font-rescale-alist'. Ale rozmiar czcionek się nie zmienia. Myślę, że muszę ocenić jakąś funkcję, aby odzwierciedlić zmianę. – ironsand

Powiązane problemy