Objective
I want to use VSCode’s default font for OSX with various VSCode glyphs and icons inside of Neovim.
Instructions
- Clone the Nerd Fonts repository.
git clone https://github.com/ryanoasis/nerd-fonts.git
- Install Fontforge.
brew install fontforge
- Install VSCode’s codicons into
src/glyphs/codicons/
of the cloned Nerd Fonts repository.
curl -o src/glyphs/codicon.ttf -LO https://github.com/microsoft/vscode-codicons/raw/main/dist/codicon.ttf
- Checkout the
feature/process-ttc
branch.
git checkout feature/process-ttc
The font I want to patch is Menlo. Since it’s already installed in OSX, I can just use what’s already on my machine at /System/Library/Fonts/Menlo.ttc
. As of writing this, Nerd Fonts doesn’t support patching .ttc
files, however this branch (that hasn’t been merged yet) does.
- Patch the font.
fontforge -script ./font-patcher /System/Library/Fonts/Menlo.ttc --fontawesome --fontawesomeextension --fontlinux --octicons --powersymbols --pomicons --powerline --powerlineextra --material --weather --custom codicon.ttf --out ~/Desktop/menlo_patched
In this command I am using fontforge
to call the font-patcher
script, an executable in the Nerd Font repository. I then specify a bunch of different glyphs I want to include in my patched font including my custom codicon.ttf
glyphs from VSCode.
Assuming all has gone well, I should have Menlo Nerd Font.ttc
, my patched font, saved at ~/Desktop/menlo_patched
!