I was playing with my vimrc file ~/.config/nvim/init.vim
for about 2 hours… And this is result. I am happy with this. My config is fully functionally and pretty fast.
Result
times in msec
clock self+sourced self: sourced script
clock elapsed: other lines
000.009 000.009: --- NVIM STARTING ---
001.031 001.022: locale set
010.433 009.401: inits 1
010.462 000.029: window checked
010.467 000.005: parsing arguments
010.732 000.266: expanding arguments
010.795 000.062: inits 2
011.140 000.346: init highlight
011.142 000.001: waiting for UI
014.194 003.052: done waiting for UI
014.220 000.025: initialized screen early for UI
023.257 008.425 008.425: sourcing /usr/local/Caskroom/neovim-nightly/latest/nvim-osx64/share/nvim/runtime/filetype.vim
023.752 000.048 000.048: sourcing /usr/local/Caskroom/neovim-nightly/latest/nvim-osx64/share/nvim/runtime/ftplugin.vim
024.267 000.045 000.045: sourcing /usr/local/Caskroom/neovim-nightly/latest/nvim-osx64/share/nvim/runtime/indent.vim
026.388 001.645 001.645: sourcing /Users/pepa/.local/share/nvim/site/autoload/plug.vim
029.524 001.591 001.591: sourcing /usr/local/Caskroom/neovim-nightly/latest/nvim-osx64/share/nvim/runtime/ftoff.vim
035.752 000.016 000.016: sourcing /Users/pepa/.local/share/nvim/plugged/vim-fugitive/ftdetect/fugitive.vim
036.172 005.389 005.373: sourcing /usr/local/Caskroom/neovim-nightly/latest/nvim-osx64/share/nvim/runtime/filetype.vim
036.629 000.019 000.019: sourcing /usr/local/Caskroom/neovim-nightly/latest/nvim-osx64/share/nvim/runtime/ftplugin.vim
037.080 000.018 000.018: sourcing /usr/local/Caskroom/neovim-nightly/latest/nvim-osx64/share/nvim/runtime/indent.vim
038.079 000.242 000.242: sourcing /usr/local/Caskroom/neovim-nightly/latest/nvim-osx64/share/nvim/runtime/syntax/syncolor.vim
038.479 000.833 000.591: sourcing /usr/local/Caskroom/neovim-nightly/latest/nvim-osx64/share/nvim/runtime/syntax/synload.vim
038.510 001.052 000.220: sourcing /usr/local/Caskroom/neovim-nightly/latest/nvim-osx64/share/nvim/runtime/syntax/syntax.vim
039.184 000.147 000.147: sourcing /usr/local/Caskroom/neovim-nightly/latest/nvim-osx64/share/nvim/runtime/syntax/syncolor.vim
040.178 000.220 000.220: sourcing /usr/local/Caskroom/neovim-nightly/latest/nvim-osx64/share/nvim/runtime/syntax/syncolor.vim
048.168 009.527 009.160: sourcing /Users/pepa/.local/share/nvim/plugged/gruvbox/colors/gruvbox.vim
049.942 000.932 000.932: sourcing /usr/local/Caskroom/neovim-nightly/latest/nvim-osx64/share/nvim/runtime/syntax/syncolor.vim
052.888 000.275 000.275: sourcing /usr/local/Caskroom/neovim-nightly/latest/nvim-osx64/share/nvim/runtime/syntax/syncolor.vim
060.863 012.451 011.243: sourcing /Users/pepa/.local/share/nvim/plugged/gruvbox/colors/gruvbox.vim
069.744 055.087 014.877: sourcing /Users/pepa/.config/nvim/init.vim
069.857 000.550: sourcing vimrc file(s)
070.559 000.150 000.150: sourcing /Users/pepa/.local/share/nvim/plugged/vim-commentary/plugin/commentary.vim
071.606 000.846 000.846: sourcing /Users/pepa/.local/share/nvim/plugged/fzf/plugin/fzf.vim
072.047 000.215 000.215: sourcing /Users/pepa/.local/share/nvim/plugged/vim-highlightedyank/plugin/highlightedyank.vim
072.694 000.398 000.398: sourcing /Users/pepa/.local/share/nvim/plugged/auto-pairs/plugin/auto-pairs.vim
073.668 000.757 000.757: sourcing /Users/pepa/.local/share/nvim/plugged/fzf.vim/plugin/fzf.vim
075.050 001.151 001.151: sourcing /Users/pepa/.local/share/nvim/plugged/vim-fugitive/plugin/fugitive.vim
075.464 000.044 000.044: sourcing /Users/pepa/.local/share/nvim/plugged/nvim-lspconfig/plugin/lspconfig.vim
075.842 000.186 000.186: sourcing /Users/pepa/.local/share/nvim/plugged/completion-nvim/plugin/completion.vim
076.403 000.144 000.144: sourcing /Users/pepa/.local/share/nvim/plugged/vim-gitgutter/autoload/gitgutter/utility.vim
077.101 000.189 000.189: sourcing /Users/pepa/.local/share/nvim/plugged/vim-gitgutter/autoload/gitgutter/highlight.vim
077.882 001.844 001.511: sourcing /Users/pepa/.local/share/nvim/plugged/vim-gitgutter/plugin/gitgutter.vim
079.066 000.168 000.168: sourcing /usr/local/Caskroom/neovim-nightly/latest/nvim-osx64/share/nvim/runtime/plugin/gzip.vim
079.163 000.018 000.018: sourcing /usr/local/Caskroom/neovim-nightly/latest/nvim-osx64/share/nvim/runtime/plugin/health.vim
079.359 000.075 000.075: sourcing /usr/local/Caskroom/neovim-nightly/latest/nvim-osx64/share/nvim/runtime/plugin/man.vim
080.834 000.189 000.189: sourcing /usr/local/Caskroom/neovim-nightly/latest/nvim-osx64/share/nvim/runtime/pack/dist/opt/matchit/plugin/matchit.vim
080.911 001.480 001.290: sourcing /usr/local/Caskroom/neovim-nightly/latest/nvim-osx64/share/nvim/runtime/plugin/matchit.vim
081.133 000.148 000.148: sourcing /usr/local/Caskroom/neovim-nightly/latest/nvim-osx64/share/nvim/runtime/plugin/matchparen.vim
081.590 000.381 000.381: sourcing /usr/local/Caskroom/neovim-nightly/latest/nvim-osx64/share/nvim/runtime/plugin/netrwPlugin.vim
081.853 000.167 000.167: sourcing /usr/local/Caskroom/neovim-nightly/latest/nvim-osx64/share/nvim/runtime/plugin/rplugin.vim
082.046 000.105 000.105: sourcing /usr/local/Caskroom/neovim-nightly/latest/nvim-osx64/share/nvim/runtime/plugin/shada.vim
082.164 000.029 000.029: sourcing /usr/local/Caskroom/neovim-nightly/latest/nvim-osx64/share/nvim/runtime/plugin/spellfile.vim
082.398 000.153 000.153: sourcing /usr/local/Caskroom/neovim-nightly/latest/nvim-osx64/share/nvim/runtime/plugin/tarPlugin.vim
082.574 000.087 000.087: sourcing /usr/local/Caskroom/neovim-nightly/latest/nvim-osx64/share/nvim/runtime/plugin/tohtml.vim
082.675 000.024 000.024: sourcing /usr/local/Caskroom/neovim-nightly/latest/nvim-osx64/share/nvim/runtime/plugin/tutor.vim
082.918 000.161 000.161: sourcing /usr/local/Caskroom/neovim-nightly/latest/nvim-osx64/share/nvim/runtime/plugin/zipPlugin.vim
083.004 004.561: loading plugins
083.242 000.238: loading packages
083.438 000.195: loading after plugins
083.452 000.014: inits 3
085.407 001.955: reading ShaDa
085.542 000.135: opening buffers
089.493 000.142 000.142: sourcing /Users/pepa/.local/share/nvim/plugged/vim-gitgutter/autoload/gitgutter.vim
089.777 004.093: BufEnter autocommands
089.780 000.003: editing files in windows
089.903 000.122: VimEnter autocommands
089.905 000.002: UIEnter autocommands
090.289 000.176 000.176: sourcing /usr/local/Caskroom/neovim-nightly/latest/nvim-osx64/share/nvim/runtime/autoload/provider/clipboard.vim
090.297 000.216: before starting main loop
091.487 001.189: first screen update
091.491 000.004: --- NVIM STARTED ---