mhinz / vim-startify

:link: The fancy start screen for Vim.
MIT License
5.3k stars 186 forks source link

[bug] vim exit time is too long #502

Closed Freed-Wu closed 3 years ago

Freed-Wu commented 3 years ago
" $ uname -r
" 5.13.8-arch1-1
" $ has nvim
" ✓ nvim 0.5.0
" $ has python
" ✓ python 3.9.6
" $ vi ${XDG_CONFIG_HOME:-$HOME/.config}/nvim/test.vim
set runtimepath=$VIMRUNTIME,~/.local/share/nvim/repos/github.com/mhinz/vim-startify,~/.local/share/nvim/repos/gitlab.com/code-stats/code-stats-vim
" $ vi -u ${XDG_CONFIG_HOME:-$HOME/.config}/nvim/test.vim

press ZZ or :q<CR> to quit vim.

it costs > 1s in my machine.

however, if I

$ vi -u ${XDG_CONFIG_HOME:-$HOME/.config}/nvim/test.vim test.txt

press ZZ or :q<CR> to quit vim, then the exit time will recover to ~=0s

if I

$ vi -u ${XDG_CONFIG_HOME:-$HOME/.config}/nvim/test.vim test.txt
:Startify<CR>

press ZZ or :q<CR> to quit vim, then the exit time is still > 1s.

this is :scriptnames for test.vim:

  1: ~/.config/nvim/test.vim
  2: /usr/share/nvim/runtime/filetype.vim
  3: /usr/share/nvim/runtime/ftplugin.vim
  4: /usr/share/nvim/runtime/indent.vim
  5: /usr/share/nvim/runtime/syntax/syntax.vim
  6: /usr/share/nvim/runtime/syntax/synload.vim
  7: /usr/share/nvim/runtime/syntax/syncolor.vim
  8: /usr/share/nvim/runtime/plugin/gzip.vim
  9: /usr/share/nvim/runtime/plugin/health.vim
 10: /usr/share/nvim/runtime/plugin/man.vim
 11: /usr/share/nvim/runtime/plugin/matchit.vim
 12: /usr/share/nvim/runtime/pack/dist/opt/matchit/plugin/matchit.vim
 13: /usr/share/nvim/runtime/plugin/matchparen.vim
 14: /usr/share/nvim/runtime/plugin/netrwPlugin.vim
 15: /usr/share/nvim/runtime/plugin/rplugin.vim
 16: ~/.local/share/nvim/rplugin.vim
 17: /usr/share/nvim/runtime/plugin/shada.vim
 18: /usr/share/nvim/runtime/plugin/spellfile.vim
 19: /usr/share/nvim/runtime/plugin/tarPlugin.vim
 20: /usr/share/nvim/runtime/plugin/tohtml.vim
 21: /usr/share/nvim/runtime/plugin/tutor.vim
 22: /usr/share/nvim/runtime/plugin/zipPlugin.vim
 23: ~/.local/share/nvim/repos/github.com/mhinz/vim-startify/plugin/startify.vim
 24: ~/.local/share/nvim/repos/gitlab.com/code-stats/code-stats-vim/plugin/codestats.vim
 25: /usr/share/nvim/runtime/autoload/provider/python3.vim
 26: /usr/share/nvim/runtime/autoload/provider/pythonx.vim
 27: /usr/share/nvim/runtime/autoload/remote/host.vim
 28: /usr/share/nvim/runtime/autoload/provider.vim
 29: ~/.local/share/nvim/repos/github.com/mhinz/vim-startify/autoload/startify.vim
 30: ~/.local/share/nvim/repos/github.com/mhinz/vim-startify/autoload/startify/fortune.vim
 31: ~/.local/share/nvim/repos/github.com/mhinz/vim-startify/syntax/startify.vim

thanks a lot.

https://gitlab.com/code-stats/code-stats-vim/-/issues/20

Freed-Wu commented 3 years ago

It should because of code-stats-vim.