J'essaie d'obtenir une prise en charge des caractères runiques dans GVIM sur Windows 7. J'ai les polices Free Free Mono et GNU Unifont (qui prennent tous deux en charge cette plage) installés dans mon répertoire de polices, mais ils n'apparaissent pas dans le menu Police, et GVIM me donne un message de police non valide pour les lignes suivantes:
set guifont=unifont:h12:cANSI set guifont=GNU_Unifont:h12:cANSI set guifont=Free_Mono:h12:cANSI set guifont=Free_Monospaced:h12:cANSI set guifont=FreeMono:h12:cANSI etc...
4 Réponses :
pour Win32, GTK, MOTIF, Mac OS et photon:
set guifont=Gnu\ Unifont\ 10
Oui, j'ai essayé cela, mais ces polices ne figurent pas dans la fenêtre de police. Je crois basé sur Stackoverflow.com/questions/ 8358766 / ... que cela puisse avoir quelque chose à voir avec GNU Unifont et que la mono libre n'est peut-être pas précise à 100% sur leur largeur fixe? Ceci est juste une supposition. Ou peut-être que les tags ne correspondent pas à ce que GVIM attend? Ou peut-être qu'il nécessite des polices PostScript? Juste poignarder dans le noir ici.
Toute police de largeur fixe installée par système devrait fonctionner. Où avez-vous obtenu les polices? Sont-ils les variantes TrueType?
Oui, ils sont à la fois des polices TrueType. Ils sont tous deux installés dans C: \ Windows \ Polices et Filege de travail dans MS Word. GNU Unifont vient de Unifoundry.com/unifont.html et free mono est de
Tu m'as fait curieux de savoir pourquoi cela ne fonctionnait pas, alors j'ai installé Si vous êtes intéressé, j'ai reçu Windows J'ai essayé de changer le réglage et de sauvegarder le fichier, mais 1) Le fichier de police enregistré était 10 fois plus grand que l'original et il a fallu quelques minutes pour enregistrer le fichier, alors quelque chose a probablement mal tourné, puis 2) Windows refusa Pour le charger, placez-le, il n'est pas un fichier de police valide. J'ai atteint la fin de ma curiosité, mais vous pouvez peut-être le faire fonctionner. P> Fontforge code> pour snoop autour de la police. Il s'avère que vous étiez juste à propos de la police elle-même de la question: le Panose Proportion Code est "Même la largeur" (4), pas "monospace" (9). Depuis que VIM filtre les polices non monospaces, cela explique pourquoi ils ne se présentent pas dans la boîte de dialogue. P>
Fontforge CODE> via une version autonome Cygwin / X préparé par Ce garçon japonais , via cette page avec une discussion en anglais. Une fois que vous l'avez installé, ouvrez la police et regardez dans l'élément-> Police Info-> OS / 2-> Panose. P>
Impressionnant! Merci. Je vais certainement l'essayer.
SOOOO, après 3 ans, je suis enfin retourné et j'ai essayé cela. J'ai dû utiliser "Générer des polices" au lieu de "sauvegarder la police" dans la police forge. En outre, je devais désactiver la validation des erreurs. Mais après avoir sauvegardé en tant que .ttf, le Unifont One a travaillé! Merci! Mono gratuit ne fonctionne toujours pas, mais peu importe. Je peux maintenant taper les runes nains de Hobbit dans GVIM ...: S
Aussi, pour quelqu'un d'autre collant avec cela, j'ai Fonforge de PortableApps.com
J'ai également été capable de réparer le mono gratuit à partir des instructions ici et en vérifiant le BB - > Vérifier l'avance: 600 option dans la validation.
J'ai récemment eu le même problème et le corrigé avec /usr/share/font/truetype/unifont/unifont.tttf p>
blockQuote>
Ceci devrait enregistrer un fichier TTF que vous pouvez installer sous Windows. p>
Pour utiliser la police avec Démarrage Ensemble Guifont = Unifontmono: H12: CANSI P>
blockQuote>
Fontforge code>. Voici le workflow pour générer un unifontmono.tttf code> polices: p>
Fontforge code> et ouvre le unifont.tttf code> police. Sur Debian Ceci est installé à li>
ul>
élément code> -> information ... code>
Noms PS CODE> Changer FontName code>, nom de famille code> et nom pour les humains code>, par exemple dans UNIFONTMONOO CODE>. LI>
OS / 2 code> -> Panose code> Modifier proportion code> à monospaced code>. li>.
ul> li>
Enregistrer code>. Dans la pop up Select Changer CODE>. LI>
fichier code> -> génère des polices ... code>. Sélectionnez TrueType code> dans le demandeur de gauche, sélectionnez Pas de polices bitmap code>, désactivez Valider avant d'économiser code>. Li>. Li>.
Enregistrer code> li>
ul>
gvim code> sous Windows: p>
Installer code>. Li>
gvim code> en tant qu'administrateur: p>
edit code> -> Paramètres de démarrage CODE>. LI>
gvim code>, il devrait maintenant utiliser la police convertie. li>
ol>
Le problème est que l'UNIFONT prétend être une largeur fixe, mais contient des caractères à double largeur (par exemple, le double tilde combiné, U + 0360). Selon ce que Toolkit GVIM a été construit avec, les polices TTF peuvent ne pas être acceptées, seulement des bitmaps. D'où cette réponse.
Prenez une copie de la police à un répertoire où vous avez des autorisations et ouvrez-le à Fontforge. P>
Sélectionnez tous les éléments avec Ctrl + A (ils seront mis en surbrillance). Aller à p>
Une fois l'opération terminée, P>
Enregistrez maintenant la police BDF dans le menu Fichier> Générer des polices (Ctrl + Maj + g). Choisissez le nom Vous aimez, mais utilisez sinon, utilisez les paramètres par défaut. P>
Je suppose que vous avez nommé la police à ce stade, les deux fichiers PCF et BDF laissés pourront être supprimés. Maintenant, choisissez un itinéraire. P> avec autorisations root, p>
Si vous n'avez pas d'autorisations racines ou que vous préférez ne pas contenir avec des répertoires à l'échelle du système,
Dans le répertoire domestique, p>
unifix.bdf code> l'étape précédente.
Sortie Fonforge, revenez au terminal et émettez-le sur p>
mkdir .fonts
mv unifix.pcf.gz .fonts
mkfontdir .fonts
xset +fp $HOME/.fonts/
xset fp rehash
mv unifix.pcf.gz /usr/share/fonts/X11/misc
mkfontdir /usr/share/fonts/X11/misc
xset fp rehash