adelarsq / vim-emoji-icon-theme

Emoji/Unicode Icons Theme for Vim and Neovim with support for 40+ plugins and 380+ filetypes πŸŽ¨πŸ’™πŸ’›πŸ€πŸ’š

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Vim Emoji Icon Theme 🎨

This plugin uses emojis to represent filetypes, signs and symbols for many plugins. So there is no need for overrided fonts.

For filetypes support this plugins extends vim-devicons and kyazdani42/nvim-web-devicons, adding support for icons as emojis on Vim and Neovim.

NERDTree with this plugin using material.nvim colorscheme:

Screenshot

Plugins Support πŸ€—

Icon plugins:

Others plugins:

Labels:

  • * Supported by vim-devicons;
  • ** Partial support. Waiting #392;
  • *** Support by an automated process using CI pipeline whenever this plugin has an update;
  • **** Partial support by vim-devicons;
  • ***** Supported by kyazdani42/nvim-web-devicons.

How to use πŸ€”

This plugin was tested with:

This plugin depends on vim-devicons or kyazdani42/nvim-web-devicons. With this dependency satisfied the plugin should work out of box.

Also the editor will be using Emoji fonts (version 12), so one have to be configured.

For skywind3000/asyncrun.vim you use the Emoji_Icon_Theme_Asyncrun() function to show on the statusline.

How to Add Support for Plugins πŸ”Œ

Icons for filetypes are supported by WebDevIconsGetFileTypeSymbol() function from the vim-devicons. So if the plugin use this function the support is already there.

For others configs, like specify symbols for plugins please open an issue request.

Installation πŸ§™

Add the following lines on the Vim/NeoVim config file:

Plug 'https://github.com/ryanoasis/vim-devicons'
Plug 'https://github.com/adelarsq/vim-devicons-emoji'

Or with kyazdani42/nvim-web-devicons on Neovim config file:

Plug 'https://github.com/kyazdani42/nvim-web-devicons'
Plug 'https://github.com/adelarsq/vim-devicons-emoji'

Then open the editor and install with PlugInstall.

use 'https://github.com/kyazdani42/nvim-web-devicons'
use 'https://github.com/adelarsq/vim-devicons-emoji'

Then open the editor and install with PackerInstall.

Add the following lines on the Vim/NeoVim config file:

call dein#add('ryanoasis/vim-devicons')
call dein#add('adelarsq/vim-devicons-emoji')

Or with kyazdani42/nvim-web-devicons on Neovim config file:

call dein#add('kyazdani42/nvim-web-devicons')
call dein#add('adelarsq/vim-devicons-emoji')

Then open the editor and install with call dein#install().

Motivations πŸ’“

  • Support n plugins and filetypes without a patched font;
  • There is no need for a patched font;
  • It's beautifull.

Bugs πŸ›

Vim and NeoVim have some bugs rendering emojis in some situations. So some emoji can't be used or need some tweeks.

For NeoVim blend shows emojis behind window or popup. See bug.

Acknowledgments πŸ’‘

Thanks goes to these people/projects for inspiration:

License πŸ“œ

MIT

Self-plug πŸ”Œ

If you liked this plugin, also check out:

  • neoline.vim - Status Line for Neovim focused on beauty and performance
  • neovcs.vim - VCS support for Neovim

About

Emoji/Unicode Icons Theme for Vim and Neovim with support for 40+ plugins and 380+ filetypes πŸŽ¨πŸ’™πŸ’›πŸ€πŸ’š

License:MIT License


Languages

Language:Vim Script 98.8%Language:PHP 0.4%Language:Makefile 0.3%Language:Elixir 0.2%Language:Zig 0.1%Language:F# 0.1%