vim-emoji-icon-theme icon indicating copy to clipboard operation
vim-emoji-icon-theme copied to clipboard

Emoji/Unicode Icons Theme for Vim and Neovim with support for 40+ plugins and 380+ filetypes 🎨💙💛🤍💚

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 🧙

Plug

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/ryanoasis/vim-devicons'
Plug 'https://github.com/kyazdani42/nvim-web-devicons'

Then open the editor and install with PlugInstall.

Dein

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