emacs ne voit pas mes polices dans gentoo

10

J'ai copié mon fichier ~ / .emacs depuis ubuntu linux; J'ai installé la police Consolas (et cela fonctionne dans le terminal gnome et comme police Monospace par défaut); mais Emacs ne le voit pas

(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))

Voilà comment j'ai défini la police dans emacs, mais cela ne fonctionne pas (cela a fonctionné et fonctionne toujours dans Ubuntu)

Que puis-je faire?

Le menu de sélection de police (menu-set-font, je suppose) semble très étrange, se compose de trois options: Misc, Courier et Fontset, et il n'y a aucun signe de mes polices système

valya
la source

Réponses:

9

Comme l'a dit Gilles, pour utiliser une police TrueType comme Consolas dans Emacs 23, vous devez la lier aux bibliothèques Freetype et Fontconfig. Dans Gentoo, vous faites cela en activant le xft drapeau USE lors de la construction d'Emacs. Vous devrez activer cet indicateur (globalement ou uniquement pour les éditeurs d'applications / emacs) et réinstaller Emacs.

cjm
la source
Merci! impressionnant! la recherche dans les drapeaux USE a résolu non seulement ce problème avec emacs, merci beaucoup
valya
1
@valya, parce qu'il construit des choses à partir de la source et fournit des indicateurs d'utilisation, Gentoo est beaucoup plus personnalisable que les distributions comme Ubuntu. L'inconvénient est qu'il est facile de laisser de côté une fonctionnalité qu'il s'avère que vous voulez réellement. Heureusement, ce n'est généralement pas trop difficile à résoudre; vous ajustez simplement vos indicateurs d'utilisation et réinstallez le programme qui manque une fonctionnalité.
cjm
Ça va, alors l'application est petite, mais j'ai parfois dû quitter mon ordinateur pour reconstruire (ou reconstruire) certaines choses pendant que je dormais, car cela a pris des heures
valya
3

La prise en charge des polices TrueType telles que votre police Consolas - plus généralement, la prise en charge des polices rendues par le client - nécessite que Emacs soit compilé avec les bibliothèques Freetype et Fontconfig. Cela a été introduit dans Emacs 23. Avant, seules les polices traditionnelles rendues par le serveur étaient prises en charge. Voir le manuel Emacs pour plus d'informations sur les deux types de polices et comment les utiliser.

Gilles 'SO- arrête d'être méchant'
la source