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:
Plugins Support ๐ค
Icon plugins:
- kristijanhusak/defx-icons
- kyazdani42/nvim-web-devicons 1 or
- ryanoasis/vim-devicons - For filetype support
Others plugins:
- adelarsq/neoline.vim
*
- adelarsq/vim-pomodoro
- airblade/vim-gitgutter
- andymass/vim-matchup
- arecarn/vim-crunch
- bagrat/vim-buffet
*
- ctrlpvim/ctrlp.vim
*
- dense-analysis/ale
- drzel/vim-line-no-indicator
- glepnir/dashboard-nvim
- glepnir/lspsaga.nvim
- glepnir/spaceline.vim
****
- hsanson/vim-android
- idanarye/vim-vebugger
- itchyny/lightline.vim
*
- kristijanhusak/vim-dadbod-ui
- kyazdani42/nvim-tree.lua
*****
- lambdalisue/battery.vim
- liuchengxu/Vista
- liuchengxu/vim-clap
**
- mattesgroeger/vim-bookmarks
- meain/vim-package-info
- mhinz/vim-signify
- mhinz/vim-startify
*
- ms-jpq/chadtree
***
- neoclide/coc.nvim
- nvim-lua/diagnostic-nvim
- nvim-lua/lsp-status.nvim
- onsails/lspkind.nvim
- powerline/powerline
*
- preservim/nerdtree
*
- puremourning/vimspector
- romgrk/barbar.nvim
*****
- shougo/defx.nvim
- shougo/denite
*
- shougo/unite
*
- shougo/vimfiler.vim
- shougo/vimfiler
*
- skywind3000/asyncrun.vim
- stevearc/aerial.nvim
- stevearc/oil.nvim
- tamago324/lir.nvim
*****
- tpope/flagship
*
- vim-airline/vim-airline
*
- vim-ctrlspace
- voldikss/vim-translator
- yardnsm/vim-import-cost
- yuki-ycino/fzf-preview.vim
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:
- Wez's Terminal - MacOS, GNU/Linux and Windows recomended
- iTerm - MacOS
- Kitty - GNU/Linux
- Windows Terminal - Windows
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/kyazdani42/nvim-web-devicons'
Plug 'https://github.com/adelarsq/vim-devicons-emoji'
Then open the editor and install with PlugInstall
.
Packer
use 'https://github.com/kyazdani42/nvim-web-devicons'
use 'https://github.com/adelarsq/vim-devicons-emoji'
Then open the editor and install with PackerInstall
.
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 ๐
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