Le impostazioni del carattere di Emacs non funzionano nel nuovo frame


12

Sto cercando di mettermi a mio agio con Emacs. Ho installato lo starter kit di emacs . Ora sto cercando di personalizzare i caratteri. In ~/.emacs.d/init.elho fatto (set-frame-font "-adobe-courier-medium-r-normal--12-120-75-75-m-70-iso8859-1"). Funziona bene fino a quando lo faccio C-x 5 2. La nuova cornice viene creata con i caratteri presenti sul sistema prima della mia personalizzazione. Come posso ignorare questo comportamento per usare solo i caratteri specificati in init.el? Dovrei, probabilmente, creare un ~/.emacsfile per tali impostazioni (manca ora)?

Risposte:


20

set-frame-fontimposta il carattere del fotogramma corrente. Per impostare il carattere predefinito per tutti i frame, includere la seguente riga nel proprio ~/.emacs.d/init.el, impostare il fontparametro in default-frame-alist:

(add-to-list 'default-frame-alist
             '(font . "-adobe-courier-medium-r-normal--12-120-75-75-m-70-iso8859-1"))

~/.emacsè il percorso tradizionale per il file di configurazione di Emacs. ~/.emacs.d/init.elè un nome alternativo con esattamente lo stesso ruolo. Utilizzare uno dei due (ma non entrambi).

Per X display (cioè su UNIX, o non-Unix sistemi che utilizzano un server X), è anche possibile impostare il tipo di carattere attraverso X risorse . Su molti sistemi, ~/.Xresourcesviene letto quando accedi e puoi scrivere lì:

Emacs.font: -adobe-courier-medium-r-normal--12-120-75-75-m-70-iso8859-1


Sì, finalmente una risposta funzionante per questo. set-default-font ...? No, sarebbe troppo semplice!
Sam Watkins,

Digita M-x customize-option, inserisci Customize variable: default-frame-alist, fai clic INS, inserisci Parameter: fonte Value: "-outline-Droid Sans Mono-normal-normal-normal-mono-13-*-*-*-c-*-iso8859-1"(nota circostante "per il carattere), fai clic StateeSave for Future Sessions
kwarnke,

6

set-frame-fontaccetta due argomenti opzionali: KEEP-SIZEe FRAMES. Se FRAMESè impostato su un valore diverso da zero, il carattere viene applicato ai frame futuri.

(set-frame-font "Inconsolata-13" t t)

Non sono sicuro da quanto tempo è successo, ma è vero a partire da Emacs 24.4.1.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.