emacs non vede i miei caratteri in gentoo


10

Ho copiato il mio file ~ / .emacs da Ubuntu Linux; Ho installato il font Consolas (e funziona nel terminale gnome e come font Monospace predefinito); ma Emacs non lo vede

(custom-set-faces '(default ((t (:inherit nil :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 "microsoft" :family "Consolas"))) t))

È così che ho impostato il carattere in emacs, ma non funziona (ha funzionato e funziona ancora in Ubuntu)

Cosa posso fare?

Il menu di selezione dei caratteri (menu-set-font, immagino) sembra molto strano, è composto da tre opzioni: Misc, Courier e Fontset e non ci sono segni dei caratteri del mio sistema

Risposte:


9

Come diceva Gilles, per usare un font TrueType come Consolas in Emacs 23 devi collegarlo alle librerie Freetype e Fontconfig. In Gentoo, lo fai attivando la xft bandiera USE durante la creazione di Emacs. Dovrai attivare quel flag (a livello globale o solo per gli editor di app / emacs) e reinstallare Emacs.


Grazie! eccezionale! esaminando le flag USE risolto non solo questo problema con emacs, grazie mille
valya

1
@valya, perché costruisce cose dalla fonte e fornisce flag di utilizzo, Gentoo è molto più personalizzabile rispetto alle distro come Ubuntu. Il rovescio della medaglia è che è facile tralasciare una funzionalità che risulta effettivamente desiderata. Fortunatamente, di solito non è troppo difficile da risolvere; devi solo regolare i flag di utilizzo e reinstallare qualsiasi programma che manchi di una funzione.
cjm

Va bene quindi l'app è piccola, ma a volte ho dovuto lasciare il mio computer per costruire (o ricostruire) certe cose mentre dormo, perché ci sono volute ore
Valya

3

Il supporto per i caratteri TrueType come il carattere Consolas - più in generale, il supporto per i caratteri renderizzati dal client - richiede che Emacs sia compilato rispetto alle librerie Freetype e Fontconfig. Questo è stato introdotto in Emacs 23. Prima erano supportati solo caratteri tradizionali, resi dal server. Consulta il manuale di Emacs per ulteriori informazioni sui due tipi di caratteri e su come usarli.

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.