Microsoft lanzó esta semana una nueva y agradable fuente de código abierto compatible con ligaduras llamada Cascadia Code. Eventualmente se enviará con la Terminal de Windows de código abierto (puede obtenerla de la tarifa de la tienda), pero por ahora solo puede descargar e instalar el TTF.
He escrito en un blog sobre Fira Code y fuentes de programación monoespaciadas con ligaduras antes. Al igual que los teclados, ratones, monitores, editores de texto y todas las demás cosas que nosotros, como desarrolladores, ponemos en nuestros kits de herramientas, las fuentes son algo muy personal. Mucha gente me ha twitteado, "¿por qué esto es mejor que
Uso Cascadia Code para mis Terminales y uso Fira Code para mi editor de código. ¯\_(ツ)_/¯
Dicho esto, una cosa importante que quizás quieras saber es que tienes el control TOTAL de tus fuentes. Mucha gente quiere ciertos glifos, o un indicador bash elegante, o usan posh-git, PowerLine, o todo lo anterior.
En este momento, Cascadia Code no incluye todos los glifos del mundo, pero no dejes que eso te detenga. Arréglalo.
Por ejemplo, si voy a instalar "Oh my Posh" y le doy vida a mi indicador de PowerShell Core, podría verse así con Cascadia Code hoy.
Pero si parcheo el Código Cascadia en mi propia máquina para incluir Nerd Fonts y otros glifos, obtendré este hermoso aviso en la Terminal de Windows:
Así que tienes el poder de hacer muchas cosas. No estés satisfecho. Anida, y haz que tu aviso sea tuyo. Hay muchas fuentes Nerd, pero quiero parchear el código Cascadia hoy (estoy seguro de que lo harán ellos mismos algún día, pero estoy impaciente) y hacer que se vea como quiero. ¡Puedes hacerlo!
Comenzando con FontForge en Ubuntu bajo WSL
Usando WSL2 y Ubuntu, instalé Nerd Fonts Patcher y lo ejecuté en mi versión descargada del código Cascadia de esta manera:
scott@IRONHEART:/mnt/d/github/nerd-fonts$ fontforge -script font-patcher /mnt/c/Users/scott/Downloads/Cascadia.ttf
Copyright (c) 2000-2014 by George Williams. See AUTHORS for Contributors.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
with many parts BSD <http://fontforge.org/license.html>. Please read LICENSE.
Based on sources from 11:21 UTC 24-Sep-2017-ML-D.
Based on source from git with hash:
The following table(s) in the font have been ignored by FontForge
Ignoring 'DSIG' digital signature table
Warning: Mac string is a subset of the Windows string in the 'name' table
for the License string in the English (US) language.
Adding 53 Glyphs from Seti-UI + Custom Set
╢████████████████████████████████████████╟ 100%
Adding 198 Glyphs from Devicons Set
╢████████████████████████████████████████╟ 100%
Done with Patch Sets, generating font...
Generated: Cascadia Code Nerd Font
¡Enfriar! Incluso podría volverme loco y agregar -c y agregar miles de glifos. Solo depende de lo que necesito. Podría ir --powerline y --fontawesome y dar por terminado el día. ¡Tu decides! ¡Sal a gusto tus Fonts!
Ahora puedo instalar mi TTF local modificado como cualquier otro, luego ir a mi perfil.json en la Terminal de Windows y establecer la fuente en mi nueva fuente personalizada "CascadiaCode Nerd Font". Auge. Todo listo.
ACTUALIZACIÓN: Alistair ha creado una versión bifurcada con los glifos agregados. Puede (o no) poder descargar su versión bifurcada y renombrada de este comentario de Github. ¡Resbaladizo!
¡Vea también mi video de YouTube sobre cómo mostrar su indicador de PowerShell en la Terminal de Windows!
Patrocinador: ¿Sufre de falta de claridad en torno a los errores de software? Ofrezca a sus clientes la experiencia que merecen y esperan con el control de errores de Raygun.com. Se instala en minutos, ¡pruébalo hoy!