2012-04-24 15 views
5

Estoy tratando de obtener soporte para los caracteres rúnicos en gvim en Windows 7. Tengo las fuentes Free Mono y GNU Unifont (que ambas admiten este rango) instaladas en mi directorio Fonts, pero no aparecen en el menú de fuente, y gvim me da un mensaje de fuente no válida para las siguientes líneas:¿Cómo consigo GNU Unifont o Free Mono trabajando en gvim windows?

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... 

¿Cómo hago para que funcione? Noté que las fuentes son parte de la familia de fuentes, "Medianas", mientras que Ubuntu Mono, que funciona, está etiquetada como "Regular". ¿Esto hace alguna diferencia? No he tenido mucha suerte en general con el cambio de fuentes en gvim, incluso fuentes monoespaciales.

Respuesta

4

Usted me hizo curioso acerca de por qué esto no funcionaba, así que instalé fontforge a husmear dentro de la fuente. Resulta que tenía razón acerca de la fuente que tiene el problema: el PANOSE proportion code es "Even Width" (4), no "Monospaced" (9). Como vim filtra las fuentes no monoespaciadas, esto explica por qué no se muestran en el cuadro de diálogo.

En caso de que esté interesado, que tiene de Windows a través de un fontforge cygwin autónomo/X build preparado por this Japanese fellow, a través de this page con una discusión en Inglés. Una vez que lo tenga instalado, abra la fuente y mire en Elemento-> Información de fuente-> OS/2-> Panorámico.

Traté de cambiar la configuración y guardar el archivo, pero 1) el archivo guardado fue 10 veces más grande que el original y tardó un par de minutos en guardar el archivo, entonces algo salió mal, y luego 2) Windows se negó a cargarlo, quejándose de que no es un archivo de fuente válido. He llegado al final de mi curiosidad, pero tal vez puedas hacer que funcione.

+0

¡Impresionante! Gracias. Definitivamente lo intentare. – xdhmoore

+0

Soooo, después de 3 años, finalmente volví e intenté esto. Tuve que usar "Generar fuente" en lugar de "Guardar fuente" en Font Forge. Además, tuve que desactivar la validación de error. ¡Pero después de guardar como .ttf, el unifont funcionó! ¡Gracias! Free Mono todavía no funciona, pero lo que sea. Ahora puedo escribir las runas enanas del Hobbit en gvim ...: S – xdhmoore

+0

Además, para cualquier otra persona que toque esto, conseguí fontforge de PortableApps.com – xdhmoore

4

para Win32, GTK, Motif, Mac OS y Fotón:

:set guifont=* 

hará aparecer un solicitante la fuente, donde se puede elegir la fuente que desee.

Escriba :set guifont? para obtener la configuración y colóquela en su .vimrc. Cuando lo coloca en el archivo .vimrc, tendrá que escapar de espacios si hay espacios. Por ejemplo, si ': set guifont?' salidas 'Gnu Unifont 10', que necesita para poner en .vimrc como:

set guifont=Gnu\ Unifont\ 10 
+0

Sí, lo intenté, pero estas fuentes no aparecen en la ventana de fuentes. Creo que basándome en http://stackoverflow.com/questions/8358766/add-to-available-fonts-in-gvim que puede tener algo que ver con GNU Unifont y Free Mono posiblemente no sean 100% precisos en sus arreglos fijos. ancho-ness? Esto es sólo una suposición. ¿O tal vez las etiquetas no coinciden con lo que gvim espera? O tal vez requiere fuentes PostScript? Solo apuñalo en la oscuridad aquí. – xdhmoore

+0

Cualquier fuente de ancho fijo instalada en el sistema debería funcionar. ¿De dónde sacaste las fuentes? ¿Son las variantes TrueType? –

+0

Sí, ambas son fuentes TrueType. Ambos están instalados en C: \ Windows \ Fonts y work fin en MS Word. GNU Unifont es de http://www.unifoundry.com/unifont.html y Free Mono es de https://savannah.gnu.org/projects/freefont/. En ambos casos, estoy usando las versiones de ttf. – xdhmoore

1

Recientemente tuve el mismo problema y lo solucioné con fontforge. Aquí está el flujo de trabajo para generar una fuente de trabajo unifontmono.ttf:

  • inicio fontforge y abrir la fuente unifont.ttf. En Debian este se instala en

/usr/share/fonts/truetype/unifont/unifont.ttf

  • ir a Element ->Font Info...
    • bajo PS Names cambio Fontname, Family Name y Name for Humans, por ejemplo en UnifontMono.
    • bajo OS/2 ->Panose cambio Proportion a Monospaced.
  • haga clic en Save. En la ventana emergente, seleccione Change.
  • File ->Generate Fonts.... Seleccione TrueType en el solicitante izquierdo, seleccione No Bitmap Fonts, desactive Validate Before Saving.
  • Save

Esto debería guardar un archivo TTF que se puede instalar en Windows.

para utilizar la fuente con gvim en Windows:

  1. instalar la fuente haciendo doble clic en él y seleccione Install.
  2. inicio gvim como administrador:

    • Goto Edit ->Startup Settings.
    • añadir la siguiente línea:

conjunto guifont = UnifontMono: h12: cANSI

  1. reinicio gvim, ahora debe utilizar el fuente convertida.
Cuestiones relacionadas