1
0
mirror of https://github.com/ryanoasis/nerd-fonts.git synced 2024-11-19 16:39:20 +02:00
Iconic font aggregator, collection, & patcher. 3,600+ icons, 50+ patched fonts: Hack, Source Code Pro, more. Glyph collections: Font Awesome, Material Design Icons, Octicons, & more https://nerdfonts.com/
Go to file
Ryan L McIntyre 269c811b72 Update readme.md
* updated font patcher usage and examples
2015-06-23 19:55:26 -04:00
glyph-source-fonts Updated devicons font source to latest version 1.8.0 release 2015-06-23 19:26:31 -04:00
patched-fonts Added a bunch of more fonts and their patched versions 2015-06-23 19:39:03 -04:00
unpatched-sample-fonts Adds the new fonts unpatched sources, set up patched version folders (enhancement #10) 2015-06-21 12:24:31 -04:00
.gitignore Added gitignore for various WIP stuff 2015-04-21 18:16:00 -04:00
changelog.md Updated readme with better description and explanation of the options available 2015-01-21 20:04:51 -05:00
font-patcher Fixes #12 and increases the range to add new glyphs from latest devicons 1.8.0 2015-06-23 19:29:52 -04:00
gotta-patch-em-all-font-patcher!.sh Script to re-patch all of the fonts (work in progress) for enhancement #11 2015-06-23 19:31:13 -04:00
install.sh Install script for Ubuntu 2015-02-24 21:16:42 +05:30
LICENSE v0.1.0 inital port from 'features/1-script-patch-fonts' branch on vim-webdevicons repo 2014-12-04 23:29:54 -05:00
readme.md Update readme.md 2015-06-23 19:55:26 -04:00

nerd-filetype-glyphs-fonts-patcher v0.3.0

  • A python fontforge command line script to patch any font
  • patched-fonts folder contains pre-patched fonts provided for use with vim-webdevicons (see list below)

Glyph set 1

image

Glyph set 2 (from vorillaz-devicons)

image

  • Particularly created for use with vim-webdevicons vim plugin to add glyphs (icons) as labels for files based on the filetype extension or entire path

Usage

Option A

Typical install of any of the provided patched fonts

or

Option B

Use the provided python command line script to generate a patched font from your own font to get the additional new glyphs

See: Font Patcher for usage

Patched Fonts

Currently Included Patched Fonts (double width glyphs) em size status
3270 Plus Nerd File Types 1000 [OKAY]
Anonymice Powerline Plus Nerd File Types 2048 [OKAY]
Aurulent Sans Mono Plus Nerd File Types 1000 [OKAY]
Bitstream Vera Sans Mono Plus Nerd File Types 2048 [OKAY]
DejaVu Sans Mono Plus Nerd File Types 2048 [OKAY]
Droid Sans Mono for Powerline Plus Nerd File Types 2048 [OKAY]
Fira Mono for Powerline Plus Nerd File Types 1000 [OKAY]
Heavy Data Mono for Powerline Plus Nerd File Types 2048 [OKAY]
Inconsolata for Powerline Plus Nerd File Types 1000 [OKAY]
Input Mono for Powerline Plus Nerd File Types 2048 [OKAY]
Lekton for Powerline Plus Nerd File Types 1000 [OKAY]
Literation Mono for Powerline Plus Nerd File Types 2048 [OKAY]
Meslo for Powerline Plus Nerd File Types 2048 [OKAY]
Monofur for Powerline Plus Nerd File Types 2400 [OKAY]
M+ (MPlus) for Powerline Plus Nerd File Types 1000 [OKAY]
ProFont (Windows tweaked) for Powerline Plus Nerd File Types 1200 [OKAY]
ProFont (x11) for Powerline Plus Nerd File Types 1000 [FAIL]
ProggyCleanTT Plus Nerd File Types 2048 [OKAY]
Sauce Code Powerline Plus Nerd File Types 1000 [OKAY]
Terminess for Powerline Plus Nerd File Types 1000 [OKAY]
Ubuntu Mono derivative Powerline Plus Nerd File Types 1000 [OKAY]
Ubuntu Mono Plus Nerd File Types 1000 [OKAY]
Currently Included Absolute Mono Patched Fonts (single width glyphs) em size status
3270 Plus Nerd File Types Mono 2048 [OKAY]
Anonymice Powerline Plus Nerd File Types Mono 2048 [OKAY]
Aurulent Sans Mono Plus Nerd File Types Mono 1000 [OKAY]
Bitstream Vera Sans Mono Plus Nerd File Types Mono 2048 [OKAY]
DejaVu Sans Mono Plus Nerd File Types Mono 2048 [OKAY]
Droid Sans Mono for Powerline Plus Nerd File Types Mono 2048 [OKAY]
Fira Mono for Powerline Plus Nerd File Types Mono 1000 [OKAY]
Heavy Data Mono for Powerline Plus Nerd File Types Mono 2048 [OKAY]
Inconsolata for Powerline Plus Nerd File Types Mono 1000 [OKAY]
Input Mono for Powerline Plus Nerd File Types Mono 2048 [OKAY]
Lekton for Powerline Plus Nerd File Types Mono 1000 [OKAY]
Literation Mono for Powerline Plus Nerd File Types Mono 2048 [OKAY]
Meslo for Powerline Plus Nerd File Types Mono 2048 [OKAY]
Monofur for Powerline Plus Nerd File Types Mono 2400 [OKAY]
M+ (MPlus) for Powerline Plus Nerd File Types Mono 1000 [OKAY]
ProFont (Windows tweaked) for Powerline Plus Nerd File Types Mono 1200 [OKAY]
ProFont (x11) for Powerline Plus Nerd File Types Mono 1000 [FAIL]
Literation Mono Powerline Plus Nerd File Types Mono 2048 [OKAY]
ProggyCleanTT Plus Nerd File Types Mono 2048 [OKAY]
Sauce Code Powerline Plus Nerd File Types Mono 1000 [OKAY]
Terminess for Powerline Plus Nerd File Types Mono 1000 [OKAY]
Ubuntu Mono derivative Powerline Plus Nerd File Types Mono 1000 [OKAY]
Ubuntu Mono Plus Nerd File Types Mono 1000 [OKAY]

Font Install Script (Linux and Mac OS X)

> ./install.sh

Examples

./install.sh
All fonts installed to /home/ryan/.fonts

Font Patcher

Patching the font of your own choosing for use with the vim-webdevicons vim plugin:

  • requires: python2, python-fontforge package

  • usage:

    ./font-patcher PATH_TO_FONT

usage: font-patcher [-h] [-s] [-q] [-w] font

Patches a given font with programming and web development related glyphs
(mainly for vim-webdevicons)

positional arguments:
  font                  The path to the font to be patched (e.g.
                        Inconsolata.otf)

optional arguments:
  -h, --help            show this help message and exit
  -s, --use-single-width-glyphs
                        Whether to generate the glyphs as single-width not
                        double-width (default is double-width)
  -q, --quiet, --shutup
                        Do not generate verbose output
  -w, --windows, --limit-font-name-length
                        Limit the internal font name to a maximum of 31
                        characters (for safe Windows compatiblity)

Examples

./font-patcher unpatched-sample-fonts/Droid\ Sans\ Mono\ for\ Powerline.otf
./font-patcher unpatched-sample-fonts/Droid\ Sans\ Mono\ for\ Powerline.otf -s -q
./font-patcher unpatched-sample-fonts/Droid\ Sans\ Mono\ for\ Powerline.otf --use-single-width-glyphs --quiet
./font-patcher unpatched-sample-fonts/Droid\ Sans\ Mono\ for\ Powerline.otf -w
./font-patcher unpatched-sample-fonts/Droid\ Sans\ Mono\ for\ Powerline.otf --windows --quiet
./font-patcher Inconsolata.otf

Gotta Patch 'em All Font Patcher!

  • re-patches all fonts in the unpatched directory

  • mostly for Contributor/Dev use only

    ./gotta-patch-em-all-font-patcher!.sh

License

see LICENSE