Come posso impostare il carattere predefinito in Emacs?


31

Non riesco a impostare Inconsolata come carattere predefinito in Emacs 24.4 Linux.

  • Ho cambiato il carattere nel menu -> Salva opzioni. Il carattere è cambiato ma dopo un riavvio il carattere è lo stesso di default.
  • Aggiunto questo a ~/.Xresources: Emacs.font: Inconsolata LGC

    Poi in init.el: (set-default-font "Inconsolata LGC"). Stessa storia.

Cosa sto facendo di sbagliato?


Se il carattere funziona quando lo imposti, ma scompare la prossima volta che carichi emacs, questo potrebbe essere un problema con il punto in cui le tue impostazioni personalizzate vengono (o non vengono) salvate.
nispio,

Uso emacsclient con emacs iniziato come demone. Modifico le impostazioni in init.el e dopo il salvataggio riavvio il demone.
Maglight,

2
Questo è specifico di Emacs 24.4? IOW, hai un comportamento diverso in un'altra build / release? In caso contrario, prendere in considerazione la rimozione del riferimento a 24.4.
Drew

Dato che stai avviando emacs come demone, controlla tutto l'output della console dalla tua chiamata a emacs --daemone assicurati che non ci siano messaggi di errore.
nispio,

Ho questo nel mio init.el: (set-frame-font "Ubuntu Mono 11")
thdox

Risposte:


30

Ho i seguenti nei miei .emacs usando Emacs per OSX:

(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 130 :width normal :family "Inconsolata")))))

Impostazione del carattere

È più semplice impostare il carattere utilizzando i menu se si esegue Emacs in un ambiente grafico. Utilizzare "Opzioni -> Imposta carattere predefinito ..." dai menu.

Ora non hai finito perché hai cambiato il carattere solo temporaneamente. Il metodo più semplice che conosco è utilizzare la modalità di personalizzazione.

M-x customize-face RET default RET

Ora cambia le opzioni che desideri modificare, se presenti. Se hai già cambiato il carattere utilizzando i menu, dovresti vedere le tue modifiche qui.

Salvataggio nel file init

Salva per sessioni future :

  • Fai clic sul pulsante Stato e scegli Salva per sessioni future

o

  • C-x C-s mentre nel buffer di personalizzazione quale volontà dovrebbe fare la stessa cosa ma non sempre funziona, ad es. dopo(set-default-font "Inconsolata")

Se tutti gli altri falliscono...

Potresti avere fortuna con la pagina Imposta caratteri .


16

Lo uso nel mio init.el:

;; Set default font
(set-face-attribute 'default nil
                    :family "Source Code Pro"
                    :height 110
                    :weight 'normal
                    :width 'normal)

Puoi provare lo stesso usando Inconsolata invece di Source Code Pro.


Aggiunto in init.el. Dopo aver riavviato ancora il carattere di default.
Maglight,

Hai digitato "InconsolataLGC" senza lo spazio vuoto tra "Inconsolata" e "LGC"?
Boccaperta-IT,

Sì, ho anche provato a impostarlo su Terminus.
Maglight,

1
Prova a correre fc-cache -fvdal tuo terminale. Forse la cache dei caratteri non è aggiornata. Ho provato a impostare Anonymous Pro e funziona sul mio.
Boccaperta-IT,

Grazie, ma non ha aiutato. Posso impostare questo carattere, ma Emacs non lo salva nelle sessioni future.
Maglight,

12

Se hai modificato qualcosa nel file .Xresources , devi rileggerlo per vedere eventuali modifiche nella sessione corrente.

  • Per mantenere le impostazioni delle risorse precedenti e applicarne una nuova:

    xrdb -merge ~/.Xresources
    
  • Per buttare via le tue vecchie risorse e applicare solo le impostazioni da .Xresources :

    xrdb ~/.Xresources
    

Le regolazioni nel file .Xresources sono migliori, perché vengono applicate prima di mappare la finestra X11 di emacs. Le personalizzazioni nei file init (.emacs, .emacs.d /) vengono riapplicate alla finestra già creata. Ad esempio, puoi evitare che le barre degli strumenti "sfarfallino" durante l'avvio quando aggiungi

! UI elements
Emacs.menuBar: 0
Emacs.toolBar: 0
Emacs.verticalScrollBars: off
! Font settings
Emacs.FontBackend: xft,x
Emacs.font: Inconsolata LGC:size=16

al tuo file .Xresources .

Puoi controllare cos'altro è disponibile su https://www.gnu.org/software/emacs/manual/html_node/emacs/X-Resources.html


5

Funziona sempre ogni volta che voglio provare altri caratteri (inseriscilo nel tuo file init.el o .emacs):

(push '(font . "Inconsolata") default-frame-alist)

o

(add-to-list 'default-frame-alist '(font . "Inconsolata"))

In questo caso entrambe le espressioni sono equivalenti.

In breve, questi moduli impostano il carattere per i frame Emacs attuali e futuri. Poiché questi vengono salvati nel file di configurazione, l'installazione non viene persa al riavvio.


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.