2010-03-01 20 views

Antwort

7

Sie verwenden können:

(set-default-font "ProggyClean") 

, die veraltet und sollte

(set-frame-font "ProggyClean") 

von Emacs 23.1 auf sein in Sie .emacs oder Sie M-x: customize-face: default tun können, und setzen ProggyClean als "Schriftfamilie".

+1

Und wo muss ich die heruntergeladene Schriftart setzen? –

+0

Hallo Lukasz, Sie installieren die Schriftart auf die normale Weise, d. H., Legen Sie es in $ WINDOWS \ FONTS-Ordner oder unter Linux in ~/.fonts und führen Sie fc-Cache. Keine speziellen Emacs-Sachen erforderlich. – danielpoe

4

Nur stick-set-default-font in Ihren .emacs funktioniert nicht über mehrere Frames hinweg - jeder neue Frame wird auf den alten Standard zurückgesetzt. Customize funktioniert arbeiten mit mehreren Frames, aber ich habe es nie geschafft, es richtig über verschiedene Plattformen zu arbeiten (und verschiedene Plattformen haben unterschiedliche Schrifteinstellungen sogar für die gleiche Schriftart).

Also! Das ist, was ich in meinen .emacs habe. Es funktioniert in Linux, Win32 und Cygwin und arbeitet mit mehreren Frames (und damit Emacs-Client).

(defconst win32p (eq system-type 'windows-nt) "Are we running on a Windows system?") 
(defconst cygwinp (eq system-type 'cygwin) "Are we running on Cygwin?") 
(defconst linuxp (or (eq system-type 'gnu/linux) (eq system-type 'linux)) "Are we running on Linux?") 

;;font setups 
(defvar vsc-little-font "" "*My lovely little font") 

(when linuxp 
    (setq vsc-little-font "ProggyTinyTT-8")) 

(when cygwinp 
    (setq vsc-little-font "ProggyTinyTT-16")) 

(when win32p 
    (setq vsc-little-font "-outline-ProggyTinyTT-normal-r-normal-normal-16-120-96-96-c-*-iso8859-1")) 

(add-to-list 'default-frame-alist (cons 'font vsc-little-font)) 
(add-to-list 'initial-frame-alist (cons 'font vsc-little-font)) 
Verwandte Themen