mirror of
https://github.com/ryanoasis/nerd-fonts.git
synced 2024-09-19 09:51:48 +02:00
b17a8009ac
* adds option to patcher * updates readme * misc readme updates and code clean-up
151 lines
8.6 KiB
Markdown
151 lines
8.6 KiB
Markdown
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][vim-webdevicons] [(see list below)](#patched-fonts)
|
|
|
|
## Glyph set 1
|
|
|
|
![image](https://github.com/ryanoasis/nerd-filetype-glyphs-fonts-patcher/wiki/screenshots/v0.3.0/fontforge-glyph-set-1.png)
|
|
|
|
## Glyph set 2 (devicons from [vorillaz-devicons])
|
|
![image](https://github.com/ryanoasis/nerd-filetype-glyphs-fonts-patcher/wiki/screenshots/v0.3.0/fontforge-glyph-set-2.png)
|
|
|
|
## Glyph set 3 (pomicons from [gabrielelana-pomicons])
|
|
![image](https://github.com/ryanoasis/nerd-filetype-glyphs-fonts-patcher/wiki/screenshots/v0.3.0/fontforge-glyph-set-3.png)
|
|
|
|
* 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](#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](#font-patcher) for usage
|
|
|
|
* use this option if you do __not__ want to use one of the [fonts provided](#patched-fonts)
|
|
|
|
## 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](https://github.com/ryanoasis/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](LICENSE)
|
|
|
|
|
|
[vim-webdevicons]:https://github.com/ryanoasis/vim-webdevicons
|
|
[vorillaz-devicons]:http://vorillaz.github.io/devicons/
|
|
[gabrielelana-pomicons]:https://github.com/gabrielelana/pomicons
|