J'utilise GNU Emacs 24.4.1 dans une interface graphique sur OS X. Je veux forcer chaque caractère à être affiché en utilisant une seule police plutôt que de permettre à Emacs de choisir une supposée plus appropriée. Je comprends qu'aucune police n'inclura tous les glyphes, mais j'utilise un sous-ensemble limité d'unicode que de nombreuses bonnes polices couvrent de manière satisfaisante.
J'ai beaucoup parlé de l'utilisation du package unicode-fonts pour définir des polices pour des plages de caractères, mais je ne veux pas avoir mille lignes supplémentaires dans ma configuration pour définir chaque bloc séparément.
Comment puis-je simplement empêcher Emacs de mapper automatiquement différents glyphes à différentes polices?
Merci.
(set-fontset-font t nil MY-FONT)
oùMY-FONT
est le nom de votre police?describe-char
).Réponses:
Jouer avec les définitions des jeux de polices d'Emacs devrait être la réponse.
Après avoir lu
Documents sur les jeux de polices :
description de set-fontset-font :
documents sur la vérification des jeux de caractères :
Dans notre fichier init, nous devrions pouvoir définir une police pour une gamme complète de caractères:
Mais pour définir une police pour une plage de caractères et la forcer en tant que police de remplacement pour les caractères non pris en charge, nous devons également ajouter
nil
comme cible:Maintenant, comme nous pouvons le voir sous le point (curseur) avec
C-u C-x =
ouM-x describe-char
:Partie importante: affichage: aucune police disponible .
Il devrait être possible de définir cela dans notre fichier .Xresources :
Cependant, je ne sais pas quelle est la syntaxe appropriée.
Avant ce changement, j'ai pu voir beaucoup de glyphes Unicode non pris en charge par la police de mon choix. Après ce changement - je ne peux voir qu'une seule police dans mes Emacs et des cases vides-espaces réservés pour les glyphes non pris en charge par celui-ci.
Cela fonctionne dans mon système et devrait être suffisant pour le moment avant que quelqu'un d'autre ne vous donne une réponse détaillée, technique et correcte .
la source
list-fontsets
après avoir mis votre code dans mon fichier init, j'en vois quatre répertoriés et un seul est lié à la police que j'ai définie.describe-char
il semble être unicode avec un point de code dans la plage que vous avez utilisée, mais il s'affiche toujours avec une police différente.