HiPhish / rainbow-delimiters.nvim

Rainbow delimiters for Neovim with Tree-sitter
https://gitlab.com/HiPhish/rainbow-delimiters.nvim
Apache License 2.0
560 stars 42 forks source link

[Bug]: Bad performance for big files, even with noop #100

Closed gepbird closed 8 months ago

gepbird commented 8 months ago

Neovim version

0.9.5

Language affected

markdown (may apply to others)

Query

No response

Strategy

global and noop

Description

When opening a big file, for example https://raw.githubusercontent.com/neovim/nvim-lspconfig/master/doc/server_configurations.md, one CPU core maxes out for a few seconds, freezing neovim.

With default settings, only treesitter and this plugin, it takes 12 seconds to load the file.

config require 'rainbow-delimiters.setup'.setup { }
startuptime times in msec clock self+sourced self: sourced script clock elapsed: other lines 000.021 000.021: --- NVIM STARTING --- 000.322 000.301: event init 000.447 000.125: early init 000.536 000.089: locale set 000.608 000.071: init first window 001.073 000.466: inits 1 001.104 000.031: window checked 001.173 000.070: parsing arguments 001.881 000.080 000.080: require('vim.shared') 002.065 000.069 000.069: require('vim._options') 002.068 000.181 000.112: require('vim._editor') 002.070 000.325 000.065: require('vim._init_packages') 002.072 000.573: init lua interpreter 002.227 000.155: expanding arguments 002.296 000.069: inits 2 002.688 000.392: init highlight 002.690 000.002: waiting for UI 003.198 000.508: done waiting for UI 003.219 000.021: clear screen 003.434 000.216: init default mappings & autocommands 003.622 000.187: --cmd commands 020.924 000.089 000.089: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/ftplugin.vim 023.303 000.064 000.064: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/indent.vim 026.653 000.129 000.129: require('vim.treesitter.language') 026.664 000.654 000.525: require('vim.treesitter.query') 026.794 000.128 000.128: require('vim.treesitter._range') 026.801 001.407 000.624: require('vim.treesitter.languagetree') 026.806 003.087 001.681: require('vim.treesitter') 026.967 000.080 000.080: require('rainbow-delimiters.config') 026.972 000.164 000.084: require('rainbow-delimiters.log') 027.019 000.045 000.045: require('rainbow-delimiters.util') 027.024 003.494 000.198: require('rainbow-delimiters.lib') 027.274 000.081 000.081: require('rainbow-delimiters.stack') 027.281 000.256 000.175: require('rainbow-delimiters.strategy.global') 027.490 000.207 000.207: require('rainbow-delimiters.strategy.local') 027.537 000.045 000.045: require('rainbow-delimiters.strategy.no-op') 027.539 004.138 000.137: require('rainbow-delimiters') 027.591 000.050 000.050: require('rainbow-delimiters.setup') 027.602 004.252 000.064: sourcing minimal-default.lua 027.607 019.580: sourcing vimrc file(s) 036.802 005.614 005.614: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/filetype.lua 039.499 000.153 000.153: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/syntax/synload.vim 039.695 002.816 002.663: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/syntax/syntax.vim 049.825 000.444 000.444: sourcing /home/gep/.nix-profile/share/nvim/site/plugin/fzf.vim 050.464 000.137 000.137: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/plugin/gzip.vim 050.506 000.013 000.013: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/plugin/health.vim 051.569 000.155 000.155: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/pack/dist/opt/matchit/plugin/matchit.vim 051.875 001.345 001.190: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/plugin/matchit.vim 052.017 000.116 000.116: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/plugin/matchparen.vim 052.322 000.277 000.277: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/plugin/netrwPlugin.vim 052.513 000.023 000.023: sourcing /nix/store/bblz641skyv682mpdqa50h6j6blqw0hz-neovim-0.9.5/rplugin.vim 052.682 000.301 000.278: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/plugin/rplugin.vim 052.777 000.057 000.057: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/plugin/shada.vim 052.856 000.024 000.024: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/plugin/spellfile.vim 053.087 000.111 000.111: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/plugin/tarPlugin.vim 053.214 000.084 000.084: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/plugin/tohtml.vim 053.265 000.016 000.016: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/plugin/tutor.vim 053.426 000.129 000.129: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/plugin/zipPlugin.vim 054.205 000.082 000.082: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/plugin/editorconfig.lua 054.318 000.076 000.076: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/plugin/man.lua 054.401 000.047 000.047: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/plugin/nvim.lua 054.427 015.131: loading rtp plugins 079.763 000.223 000.223: require('nvim-treesitter.utils') 081.648 001.878 001.878: require('nvim-treesitter.parsers') 082.469 000.049 000.049: require('nvim-treesitter.compat') 082.878 000.279 000.279: require('nvim-treesitter.ts_utils') 082.884 000.412 000.133: require('nvim-treesitter.tsrange') 082.948 000.062 000.062: require('nvim-treesitter.caching') 082.958 000.828 000.305: require('nvim-treesitter.query') 082.974 001.172 000.344: require('nvim-treesitter.configs') 082.976 001.325 000.153: require('nvim-treesitter.info') 083.185 000.207 000.207: require('nvim-treesitter.shell_command_selectors') 083.211 004.276 000.643: require('nvim-treesitter.install') 083.275 000.062 000.062: require('nvim-treesitter.statusline') 083.425 000.148 000.148: require('nvim-treesitter.query_predicates') 083.428 021.631 017.145: require('nvim-treesitter') 083.720 021.981 000.351: sourcing /nix/store/rjipxwpkdlc6yz6ss9ycc0sv9fxl5fhl-packdir-start/pack/myNeovimPackages/start/nvim-treesitter/plugin/nvim-treesitter.lua 084.083 000.086 000.086: require('rainbow-delimiters.default') 084.131 000.223 000.138: sourcing /nix/store/rjipxwpkdlc6yz6ss9ycc0sv9fxl5fhl-packdir-start/pack/myNeovimPackages/start/rainbow-delimiters.nvim/plugin/rainbow-delimiters.lua 096.038 019.407: loading packages 096.052 000.013: loading after plugins 096.067 000.015: inits 3 099.512 003.445: reading ShaDa 105.803 002.560 002.560: require('vim.filetype') 131.851 000.216 000.216: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/autoload/htmlcomplete.vim 131.995 002.443 002.227: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/ftplugin/html.vim 132.307 009.939 007.496: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/ftplugin/markdown.vim 146.979 000.172 000.172: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/syntax/dtd.vim 147.042 000.554 000.382: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/syntax/xml.vim 149.831 000.284 000.284: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/syntax/javascript.vim 152.468 000.699 000.699: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/syntax/vb.vim 159.730 004.889 004.889: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/syntax/css.vim 160.766 016.573 010.147: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/syntax/html.vim 163.863 000.663 000.663: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/syntax/yaml.vim 163.941 021.783 004.547: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/syntax/markdown.vim 282.024 002.790 002.790: require('vim.filetype.detect') 1007.827 000.013 000.013: require('vim.F') 1008.134 000.300 000.300: require('editorconfig') 1008.164 000.026 000.026: require('vim.fs') 1008.523 871.599: opening buffers 1008.557 000.034: BufEnter autocommands 1008.559 000.002: editing files in windows 1008.697 000.138: VimEnter autocommands 1008.699 000.002: UIEnter autocommands 1008.701 000.001: before starting main loop 1016.056 007.355: first screen update 1016.059 000.003: --- NVIM STARTED --- times in msec clock self+sourced self: sourced script clock elapsed: other lines 000.030 000.030: --- NVIM STARTING --- 000.485 000.454: event init 000.724 000.239: early init 000.880 000.156: locale set 000.988 000.108: init first window 001.708 000.720: inits 1 001.729 000.021: window checked 001.807 000.078: parsing arguments 002.692 000.097 000.097: require('vim.shared') 003.071 000.082 000.082: require('vim._options') 003.075 000.375 000.293: require('vim._editor') 003.077 000.579 000.107: require('vim._init_packages') 003.080 000.693: init lua interpreter 004.400 001.320: expanding arguments 004.560 000.160: inits 2 005.096 000.536: init highlight times in msec clock self+sourced self: sourced script clock elapsed: other lines 000.017 000.017: --- NVIM STARTING --- 000.275 000.258: event init 000.402 000.127: early init 000.500 000.098: locale set 000.563 000.063: init first window 001.031 000.468: inits 1 001.062 000.031: window checked 001.132 000.070: parsing arguments 001.808 000.079 000.079: require('vim.shared') 002.081 000.067 000.067: require('vim._options') 002.084 000.271 000.203: require('vim._editor') 002.086 000.386 000.037: require('vim._init_packages') 002.089 000.570: init lua interpreter 002.243 000.155: expanding arguments 002.314 000.071: inits 2 002.704 000.390: init highlight 002.706 000.002: waiting for UI 003.155 000.449: done waiting for UI 003.175 000.020: clear screen 003.372 000.197: init default mappings & autocommands 003.539 000.167: --cmd commands 019.741 000.068 000.068: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/ftplugin.vim 021.708 000.028 000.028: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/indent.vim 024.584 000.192 000.192: require('vim.treesitter.language') 024.601 000.619 000.428: require('vim.treesitter.query') 024.812 000.210 000.210: require('vim.treesitter._range') 024.839 001.365 000.536: require('vim.treesitter.languagetree') 024.852 002.813 001.448: require('vim.treesitter') 025.048 000.099 000.099: require('rainbow-delimiters.config') 025.055 000.200 000.101: require('rainbow-delimiters.log') 025.112 000.056 000.056: require('rainbow-delimiters.util') 025.117 003.236 000.167: require('rainbow-delimiters.lib') 025.438 000.102 000.102: require('rainbow-delimiters.stack') 025.448 000.327 000.225: require('rainbow-delimiters.strategy.global') 025.769 000.319 000.319: require('rainbow-delimiters.strategy.local') 025.873 000.101 000.101: require('rainbow-delimiters.strategy.no-op') 025.876 004.101 000.117: require('rainbow-delimiters') 025.994 000.117 000.117: require('rainbow-delimiters.setup') 026.019 004.283 000.066: sourcing minimal-default.lua 026.042 018.123: sourcing vimrc file(s) 035.605 005.433 005.433: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/filetype.lua 037.749 000.089 000.089: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/syntax/synload.vim 037.835 002.170 002.081: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/syntax/syntax.vim 048.767 000.473 000.473: sourcing /home/gep/.nix-profile/share/nvim/site/plugin/fzf.vim 049.377 000.136 000.136: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/plugin/gzip.vim 049.419 000.013 000.013: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/plugin/health.vim 050.796 000.156 000.156: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/pack/dist/opt/matchit/plugin/matchit.vim 051.028 001.549 001.393: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/plugin/matchit.vim 051.173 000.118 000.118: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/plugin/matchparen.vim 051.511 000.310 000.310: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/plugin/netrwPlugin.vim 051.668 000.009 000.009: sourcing /nix/store/bblz641skyv682mpdqa50h6j6blqw0hz-neovim-0.9.5/rplugin.vim 051.814 000.247 000.238: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/plugin/rplugin.vim 051.903 000.054 000.054: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/plugin/shada.vim 051.961 000.021 000.021: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/plugin/spellfile.vim 052.145 000.117 000.117: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/plugin/tarPlugin.vim 052.252 000.067 000.067: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/plugin/tohtml.vim 052.300 000.015 000.015: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/plugin/tutor.vim 052.489 000.158 000.158: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/plugin/zipPlugin.vim 053.198 000.079 000.079: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/plugin/editorconfig.lua 053.316 000.082 000.082: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/plugin/man.lua 053.395 000.045 000.045: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/plugin/nvim.lua 053.420 016.293: loading rtp plugins 079.098 000.154 000.154: require('nvim-treesitter.utils') 081.160 002.056 002.056: require('nvim-treesitter.parsers') 082.164 000.104 000.104: require('nvim-treesitter.compat') 082.587 000.264 000.264: require('nvim-treesitter.ts_utils') 082.593 000.425 000.161: require('nvim-treesitter.tsrange') 082.653 000.058 000.058: require('nvim-treesitter.caching') 082.670 000.985 000.398: require('nvim-treesitter.query') 082.685 001.373 000.388: require('nvim-treesitter.configs') 082.687 001.523 000.150: require('nvim-treesitter.info') 083.029 000.340 000.340: require('nvim-treesitter.shell_command_selectors') 083.056 004.677 000.604: require('nvim-treesitter.install') 083.120 000.062 000.062: require('nvim-treesitter.statusline') 083.269 000.146 000.146: require('nvim-treesitter.query_predicates') 083.274 022.657 017.772: require('nvim-treesitter') 083.597 023.045 000.388: sourcing /nix/store/rjipxwpkdlc6yz6ss9ycc0sv9fxl5fhl-packdir-start/pack/myNeovimPackages/start/nvim-treesitter/plugin/nvim-treesitter.lua 083.945 000.080 000.080: require('rainbow-delimiters.default') 083.986 000.195 000.116: sourcing /nix/store/rjipxwpkdlc6yz6ss9ycc0sv9fxl5fhl-packdir-start/pack/myNeovimPackages/start/rainbow-delimiters.nvim/plugin/rainbow-delimiters.lua 096.133 019.472: loading packages 096.146 000.013: loading after plugins 096.160 000.015: inits 3 099.942 003.782: reading ShaDa 104.781 001.630 001.630: require('vim.filetype') 132.005 000.267 000.267: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/autoload/htmlcomplete.vim 132.191 003.050 002.783: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/ftplugin/html.vim 132.545 011.450 008.401: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/ftplugin/markdown.vim 147.000 000.268 000.268: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/syntax/dtd.vim 147.132 000.762 000.494: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/syntax/xml.vim 150.089 000.273 000.273: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/syntax/javascript.vim 152.937 000.836 000.836: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/syntax/vb.vim 159.137 004.330 004.330: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/syntax/css.vim 160.535 016.509 010.307: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/syntax/html.vim 164.098 000.700 000.700: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/syntax/yaml.vim 164.178 022.656 005.447: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/syntax/markdown.vim 281.657 002.502 002.502: require('vim.filetype.detect') 1000.623 000.009 000.009: require('vim.F') 1000.882 000.250 000.250: require('editorconfig') 1000.906 000.020 000.020: require('vim.fs') 1001.291 862.832: opening buffers 1001.310 000.019: BufEnter autocommands 1001.312 000.002: editing files in windows 1001.398 000.086: VimEnter autocommands 1001.401 000.002: UIEnter autocommands 1001.402 000.001: before starting main loop 1009.540 008.139: first screen update 1009.548 000.008: --- NVIM STARTED --- times in msec clock self+sourced self: sourced script clock elapsed: other lines 000.021 000.021: --- NVIM STARTING --- 000.291 000.271: event init 000.424 000.132: early init 000.513 000.090: locale set 000.589 000.076: init first window 001.114 000.525: inits 1 001.132 000.018: window checked 001.194 000.062: parsing arguments 001.865 000.076 000.076: require('vim.shared') 002.139 000.064 000.064: require('vim._options') 002.142 000.271 000.206: require('vim._editor') 002.143 000.387 000.040: require('vim._init_packages') 002.146 000.565: init lua interpreter 003.210 001.064: expanding arguments 003.320 000.110: inits 2 003.771 000.451: init highlight times in msec clock self+sourced self: sourced script clock elapsed: other lines 000.020 000.020: --- NVIM STARTING --- 000.314 000.294: event init 000.458 000.143: early init 000.569 000.111: locale set 000.650 000.081: init first window 001.151 000.501: inits 1 001.187 000.036: window checked 001.264 000.077: parsing arguments 002.009 000.083 000.083: require('vim.shared') 002.200 000.072 000.072: require('vim._options') 002.203 000.189 000.117: require('vim._editor') 002.205 000.337 000.066: require('vim._init_packages') 002.208 000.607: init lua interpreter 002.380 000.173: expanding arguments 002.454 000.074: inits 2 002.993 000.539: init highlight 002.997 000.004: waiting for UI 003.495 000.498: done waiting for UI 003.515 000.021: clear screen 003.726 000.211: init default mappings & autocommands 003.880 000.154: --cmd commands 019.809 000.114 000.114: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/ftplugin.vim 022.245 000.050 000.050: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/indent.vim 022.399 000.084 000.084: require('rainbow-delimiters.setup') 022.407 000.126 000.042: sourcing minimal-default.lua 022.411 018.241: sourcing vimrc file(s) 031.913 005.463 005.463: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/filetype.lua 034.312 000.120 000.120: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/syntax/synload.vim 034.419 002.429 002.309: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/syntax/syntax.vim 045.474 000.439 000.439: sourcing /home/gep/.nix-profile/share/nvim/site/plugin/fzf.vim 046.176 000.136 000.136: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/plugin/gzip.vim 046.216 000.010 000.010: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/plugin/health.vim 047.372 000.158 000.158: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/pack/dist/opt/matchit/plugin/matchit.vim 047.647 001.406 001.248: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/plugin/matchit.vim 047.797 000.122 000.122: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/plugin/matchparen.vim 048.162 000.338 000.338: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/plugin/netrwPlugin.vim 048.341 000.009 000.009: sourcing /nix/store/bblz641skyv682mpdqa50h6j6blqw0hz-neovim-0.9.5/rplugin.vim 048.489 000.249 000.240: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/plugin/rplugin.vim 048.630 000.105 000.105: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/plugin/shada.vim 048.690 000.022 000.022: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/plugin/spellfile.vim 048.812 000.088 000.088: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/plugin/tarPlugin.vim 048.924 000.068 000.068: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/plugin/tohtml.vim 048.986 000.016 000.016: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/plugin/tutor.vim 049.162 000.131 000.131: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/plugin/zipPlugin.vim 050.071 000.089 000.089: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/plugin/editorconfig.lua 050.183 000.078 000.078: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/plugin/man.lua 050.265 000.051 000.051: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/plugin/nvim.lua 050.334 016.683: loading rtp plugins 076.045 000.165 000.165: require('nvim-treesitter.utils') 079.702 000.166 000.166: require('vim.treesitter.language') 079.713 000.599 000.432: require('vim.treesitter.query') 079.871 000.157 000.157: require('vim.treesitter._range') 079.882 001.437 000.682: require('vim.treesitter.languagetree') 079.888 002.869 001.432: require('vim.treesitter') 080.930 004.879 002.010: require('nvim-treesitter.parsers') 081.745 000.050 000.050: require('nvim-treesitter.compat') 082.144 000.270 000.270: require('nvim-treesitter.ts_utils') 082.150 000.402 000.132: require('nvim-treesitter.tsrange') 082.215 000.064 000.064: require('nvim-treesitter.caching') 082.226 000.822 000.306: require('nvim-treesitter.query') 082.240 001.156 000.335: require('nvim-treesitter.configs') 082.244 001.311 000.155: require('nvim-treesitter.info') 082.486 000.240 000.240: require('nvim-treesitter.shell_command_selectors') 082.531 007.308 000.712: require('nvim-treesitter.install') 082.650 000.117 000.117: require('nvim-treesitter.statusline') 082.802 000.150 000.150: require('nvim-treesitter.query_predicates') 082.805 024.901 017.327: require('nvim-treesitter') 083.111 025.280 000.379: sourcing /nix/store/rjipxwpkdlc6yz6ss9ycc0sv9fxl5fhl-packdir-start/pack/myNeovimPackages/start/nvim-treesitter/plugin/nvim-treesitter.lua 083.634 000.143 000.143: require('rainbow-delimiters.config') 083.726 000.089 000.089: require('rainbow-delimiters.log') 083.925 000.049 000.049: require('rainbow-delimiters.util') 083.930 000.202 000.153: require('rainbow-delimiters.lib') 084.303 000.083 000.083: require('rainbow-delimiters.stack') 084.308 000.282 000.199: require('rainbow-delimiters.strategy.global') 084.322 000.387 000.105: require('rainbow-delimiters.default') 084.384 001.030 000.210: sourcing /nix/store/rjipxwpkdlc6yz6ss9ycc0sv9fxl5fhl-packdir-start/pack/myNeovimPackages/start/rainbow-delimiters.nvim/plugin/rainbow-delimiters.lua 096.404 019.759: loading packages 096.417 000.014: loading after plugins 096.432 000.015: inits 3 099.979 003.546: reading ShaDa 105.581 001.963 001.963: require('vim.filetype') 131.912 000.218 000.218: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/autoload/htmlcomplete.vim 132.053 002.381 002.163: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/ftplugin/html.vim 132.360 009.889 007.507: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/ftplugin/markdown.vim 146.421 000.212 000.212: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/syntax/dtd.vim 146.512 000.575 000.364: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/syntax/xml.vim 149.781 000.367 000.367: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/syntax/javascript.vim 152.994 000.859 000.859: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/syntax/vb.vim 160.044 004.606 004.606: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/syntax/css.vim 161.126 017.026 010.619: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/syntax/html.vim 164.347 000.659 000.659: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/syntax/yaml.vim 164.425 022.291 004.606: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/syntax/markdown.vim 280.837 001.388 001.388: require('vim.filetype.detect') 1096.860 000.143 000.143: require('vim.inspect') 1135.684 000.345 000.345: require('vim.highlight') 12020.747 000.011 000.011: require('vim.F') 12021.027 000.271 000.271: require('editorconfig') 12021.086 000.024 000.024: require('vim.fs') 12021.436 11885.132: opening buffers 12021.455 000.019: BufEnter autocommands 12021.457 000.002: editing files in windows 12021.570 000.113: VimEnter autocommands 12021.585 000.015: UIEnter autocommands 12021.586 000.001: before starting main loop 12028.861 007.275: first screen update 12028.864 000.003: --- NVIM STARTED --- times in msec clock self+sourced self: sourced script clock elapsed: other lines 000.023 000.023: --- NVIM STARTING --- 000.347 000.324: event init 000.508 000.161: early init 000.620 000.113: locale set 000.697 000.077: init first window 001.418 000.721: inits 1 001.439 000.021: window checked 001.517 000.077: parsing arguments 002.422 000.140 000.140: require('vim.shared') 002.657 000.084 000.084: require('vim._options') 002.660 000.230 000.146: require('vim._editor') 002.662 000.424 000.054: require('vim._init_packages') 002.666 000.725: init lua interpreter 003.992 001.327: expanding arguments 004.125 000.133: inits 2 004.657 000.532: init highlight

After disabling markdown files with noop, the startuptime has improved to 1012ms

config ```lua local rainbow = require 'rainbow-delimiters' require 'rainbow-delimiters.setup'.setup { strategy = { markdown = rainbow.strategy.noop, }, } ```
startuptime times in msec clock self+sourced self: sourced script clock elapsed: other lines 000.012 000.012: --- NVIM STARTING --- 000.251 000.239: event init 000.344 000.093: early init 000.410 000.066: locale set 000.468 000.058: init first window 000.813 000.344: inits 1 000.835 000.023: window checked 000.887 000.052: parsing arguments 001.455 000.082 000.082: require('vim.shared') 001.590 000.050 000.050: require('vim._options') 001.592 000.132 000.082: require('vim._editor') 001.593 000.242 000.028: require('vim._init_packages') 001.595 000.466: init lua interpreter 001.706 000.111: expanding arguments 001.777 000.071: inits 2 002.058 000.281: init highlight 002.059 000.001: waiting for UI 002.386 000.327: done waiting for UI 002.400 000.014: clear screen 002.541 000.141: init default mappings & autocommands 002.645 000.104: --cmd commands 015.863 000.063 000.063: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/ftplugin.vim 017.706 000.029 000.029: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/indent.vim 020.923 000.133 000.133: require('vim.treesitter.language') 020.937 000.794 000.661: require('vim.treesitter.query') 021.184 000.245 000.245: require('vim.treesitter._range') 021.207 001.700 000.660: require('vim.treesitter.languagetree') 021.224 003.192 001.492: require('vim.treesitter') 021.398 000.083 000.083: require('rainbow-delimiters.config') 021.404 000.178 000.094: require('rainbow-delimiters.log') 021.452 000.047 000.047: require('rainbow-delimiters.util') 021.456 003.582 000.166: require('rainbow-delimiters.lib') 021.699 000.075 000.075: require('rainbow-delimiters.stack') 021.703 000.245 000.170: require('rainbow-delimiters.strategy.global') 021.899 000.194 000.194: require('rainbow-delimiters.strategy.local') 021.944 000.043 000.043: require('rainbow-delimiters.strategy.no-op') 021.946 004.177 000.113: require('rainbow-delimiters') 021.990 000.042 000.042: require('rainbow-delimiters.setup') 022.000 004.262 000.043: sourcing minimal-markdown-noop.lua 022.005 015.005: sourcing vimrc file(s) 031.950 006.288 006.288: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/filetype.lua 034.227 000.091 000.091: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/syntax/synload.vim 034.316 002.293 002.202: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/syntax/syntax.vim 045.500 000.501 000.501: sourcing /home/gep/.nix-profile/share/nvim/site/plugin/fzf.vim 046.402 000.178 000.178: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/plugin/gzip.vim 046.451 000.014 000.014: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/plugin/health.vim 047.787 000.163 000.163: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/pack/dist/opt/matchit/plugin/matchit.vim 048.021 001.545 001.382: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/plugin/matchit.vim 048.200 000.133 000.133: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/plugin/matchparen.vim 048.509 000.282 000.282: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/plugin/netrwPlugin.vim 048.675 000.009 000.009: sourcing /nix/store/bblz641skyv682mpdqa50h6j6blqw0hz-neovim-0.9.5/rplugin.vim 048.826 000.254 000.245: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/plugin/rplugin.vim 048.918 000.055 000.055: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/plugin/shada.vim 048.977 000.021 000.021: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/plugin/spellfile.vim 049.183 000.121 000.121: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/plugin/tarPlugin.vim 049.292 000.068 000.068: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/plugin/tohtml.vim 049.342 000.015 000.015: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/plugin/tutor.vim 049.503 000.130 000.130: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/plugin/zipPlugin.vim 050.226 000.064 000.064: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/plugin/editorconfig.lua 050.324 000.064 000.064: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/plugin/man.lua 050.400 000.045 000.045: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/plugin/nvim.lua 050.424 016.347: loading rtp plugins 075.621 000.263 000.263: require('nvim-treesitter.utils') 077.941 002.314 002.314: require('nvim-treesitter.parsers') 078.817 000.056 000.056: require('nvim-treesitter.compat') 079.406 000.449 000.449: require('nvim-treesitter.ts_utils') 079.414 000.592 000.144: require('nvim-treesitter.tsrange') 079.489 000.072 000.072: require('nvim-treesitter.caching') 079.504 001.015 000.294: require('nvim-treesitter.query') 079.555 001.414 000.399: require('nvim-treesitter.configs') 079.563 001.615 000.201: require('nvim-treesitter.info') 079.833 000.268 000.268: require('nvim-treesitter.shell_command_selectors') 079.874 005.133 000.673: require('nvim-treesitter.install') 079.961 000.085 000.085: require('nvim-treesitter.statusline') 080.163 000.199 000.199: require('nvim-treesitter.query_predicates') 080.167 023.149 017.733: require('nvim-treesitter') 080.638 023.663 000.513: sourcing /nix/store/rjipxwpkdlc6yz6ss9ycc0sv9fxl5fhl-packdir-start/pack/myNeovimPackages/start/nvim-treesitter/plugin/nvim-treesitter.lua 081.011 000.085 000.085: require('rainbow-delimiters.default') 081.061 000.220 000.135: sourcing /nix/store/rjipxwpkdlc6yz6ss9ycc0sv9fxl5fhl-packdir-start/pack/myNeovimPackages/start/rainbow-delimiters.nvim/plugin/rainbow-delimiters.lua 092.084 017.777: loading packages 092.096 000.012: loading after plugins 092.111 000.015: inits 3 096.411 004.300: reading ShaDa 101.722 001.654 001.654: require('vim.filetype') 128.899 000.322 000.322: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/autoload/htmlcomplete.vim 129.187 003.142 002.820: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/ftplugin/html.vim 129.575 011.573 008.431: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/ftplugin/markdown.vim 143.331 000.180 000.180: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/syntax/dtd.vim 143.399 000.598 000.419: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/syntax/xml.vim 146.992 000.366 000.366: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/syntax/javascript.vim 149.844 000.720 000.720: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/syntax/vb.vim 156.857 005.031 005.031: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/syntax/css.vim 157.909 017.086 010.370: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/syntax/html.vim 161.531 000.796 000.796: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/syntax/yaml.vim 161.634 022.886 005.004: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/syntax/markdown.vim 280.163 002.789 002.789: require('vim.filetype.detect') 1004.164 000.011 000.011: require('vim.F') 1004.466 000.295 000.295: require('editorconfig') 1004.503 000.032 000.032: require('vim.fs') 1004.870 869.219: opening buffers 1004.889 000.019: BufEnter autocommands 1004.891 000.002: editing files in windows 1004.981 000.090: VimEnter autocommands 1004.983 000.002: UIEnter autocommands 1004.985 000.002: before starting main loop 1012.561 007.577: first screen update 1012.584 000.022: --- NVIM STARTED --- times in msec clock self+sourced self: sourced script clock elapsed: other lines 000.015 000.015: --- NVIM STARTING --- 000.253 000.239: event init 000.382 000.129: early init 000.458 000.076: locale set 000.513 000.055: init first window 001.015 000.501: inits 1 001.033 000.019: window checked 001.093 000.059: parsing arguments 001.750 000.069 000.069: require('vim.shared') 001.912 000.059 000.059: require('vim._options') 001.914 000.159 000.101: require('vim._editor') 001.916 000.285 000.057: require('vim._init_packages') 001.919 000.541: init lua interpreter 002.943 001.025: expanding arguments 003.034 000.091: inits 2 003.407 000.372: init highlight

And after uninstalling this plugin (so this run only includes treesitter), startuptime is back to a normal 180ms

startuptime times in msec clock self+sourced self: sourced script clock elapsed: other lines 000.014 000.014: --- NVIM STARTING --- 000.226 000.212: event init 000.332 000.105: early init 000.407 000.075: locale set 000.459 000.052: init first window 000.870 000.411: inits 1 000.907 000.037: window checked 000.968 000.061: parsing arguments 001.570 000.098 000.098: require('vim.shared') 001.732 000.058 000.058: require('vim._options') 001.734 000.160 000.102: require('vim._editor') 001.736 000.290 000.032: require('vim._init_packages') 001.738 000.480: init lua interpreter 001.868 000.130: expanding arguments 001.937 000.069: inits 2 002.256 000.319: init highlight 002.257 000.001: waiting for UI 002.649 000.392: done waiting for UI 002.672 000.023: clear screen 002.834 000.162: init default mappings & autocommands 002.965 000.131: --cmd commands 015.725 000.064 000.064: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/ftplugin.vim 017.546 000.030 000.030: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/indent.vim 019.769 001.991 001.991: sourcing /home/gep/.config/nvim/init.lua 019.782 014.732: sourcing vimrc file(s) 030.070 005.297 005.297: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/filetype.lua 032.080 000.083 000.083: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/syntax/synload.vim 032.164 002.033 001.950: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/syntax/syntax.vim 043.018 000.585 000.585: sourcing /home/gep/.nix-profile/share/nvim/site/plugin/fzf.vim 043.610 000.136 000.136: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/plugin/gzip.vim 043.648 000.010 000.010: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/plugin/health.vim 044.831 000.184 000.184: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/pack/dist/opt/matchit/plugin/matchit.vim 045.066 001.369 001.186: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/plugin/matchit.vim 045.206 000.113 000.113: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/plugin/matchparen.vim 045.503 000.271 000.271: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/plugin/netrwPlugin.vim 045.671 000.016 000.016: sourcing /nix/store/nqyh481zmisnl4dqd747skz8kacv74r4-neovim-0.9.5/rplugin.vim 045.800 000.235 000.219: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/plugin/rplugin.vim 045.882 000.049 000.049: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/plugin/shada.vim 045.950 000.021 000.021: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/plugin/spellfile.vim 046.068 000.086 000.086: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/plugin/tarPlugin.vim 046.182 000.069 000.069: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/plugin/tohtml.vim 046.229 000.015 000.015: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/plugin/tutor.vim 046.384 000.125 000.125: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/plugin/zipPlugin.vim 047.095 000.060 000.060: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/plugin/editorconfig.lua 047.191 000.066 000.066: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/plugin/man.lua 047.268 000.044 000.044: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/plugin/nvim.lua 047.320 016.953: loading rtp plugins 073.451 000.216 000.216: require('nvim-treesitter.utils') 077.313 000.170 000.170: require('vim.treesitter.language') 077.331 000.725 000.555: require('vim.treesitter.query') 077.486 000.154 000.154: require('vim.treesitter._range') 077.499 001.372 000.494: require('vim.treesitter.languagetree') 077.522 002.930 001.558: require('vim.treesitter') 078.711 005.254 002.323: require('nvim-treesitter.parsers') 079.510 000.059 000.059: require('nvim-treesitter.compat') 079.977 000.349 000.349: require('nvim-treesitter.ts_utils') 079.983 000.470 000.121: require('nvim-treesitter.tsrange') 080.042 000.058 000.058: require('nvim-treesitter.caching') 080.051 000.833 000.247: require('nvim-treesitter.query') 080.060 001.140 000.306: require('nvim-treesitter.configs') 080.063 001.349 000.209: require('nvim-treesitter.info') 080.284 000.219 000.219: require('nvim-treesitter.shell_command_selectors') 080.312 008.147 001.110: require('nvim-treesitter.install') 080.380 000.065 000.065: require('nvim-treesitter.statusline') 080.531 000.149 000.149: require('nvim-treesitter.query_predicates') 080.534 026.693 018.332: require('nvim-treesitter') 080.861 027.068 000.374: sourcing /nix/store/cwfmwrkizzjgrzp4ilijnn7p9axg8a4j-packdir-start/pack/myNeovimPackages/start/nvim-treesitter/plugin/nvim-treesitter.lua 092.466 018.078: loading packages 092.480 000.014: loading after plugins 092.495 000.015: inits 3 096.142 003.647: reading ShaDa 101.080 001.635 001.635: require('vim.filetype') 128.799 000.275 000.275: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/autoload/htmlcomplete.vim 128.984 002.913 002.639: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/ftplugin/html.vim 129.353 011.524 008.611: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/ftplugin/markdown.vim 144.925 000.193 000.193: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/syntax/dtd.vim 145.001 000.599 000.406: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/syntax/xml.vim 148.070 000.321 000.321: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/syntax/javascript.vim 150.948 000.750 000.750: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/syntax/vb.vim 157.998 004.701 004.701: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/syntax/css.vim 159.149 017.183 010.812: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/syntax/html.vim 162.494 000.624 000.624: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/syntax/yaml.vim 162.575 023.162 005.355: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/syntax/markdown.vim 167.459 000.031 000.031: require('vim.F') 167.867 000.400 000.400: require('editorconfig') 167.966 000.094 000.094: require('vim.fs') 168.568 035.581: opening buffers 168.588 000.020: BufEnter autocommands 168.590 000.002: editing files in windows 168.702 000.112: VimEnter autocommands 168.705 000.003: UIEnter autocommands 168.706 000.002: before starting main loop 3190.402 3021.695: first screen update 3190.412 000.011: --- NVIM STARTED --- times in msec clock self+sourced self: sourced script clock elapsed: other lines 000.017 000.017: --- NVIM STARTING --- 000.284 000.267: event init 000.458 000.174: early init 000.552 000.094: locale set 000.616 000.064: init first window 001.138 000.522: inits 1 001.155 000.017: window checked 001.216 000.062: parsing arguments 001.927 000.111 000.111: require('vim.shared') 002.132 000.079 000.079: require('vim._options') 002.135 000.200 000.121: require('vim._editor') 002.137 000.351 000.041: require('vim._init_packages') 002.139 000.572: init lua interpreter 003.203 001.064: expanding arguments 003.310 000.108: inits 2 003.677 000.366: init highlight times in msec clock self+sourced self: sourced script clock elapsed: other lines 000.013 000.013: --- NVIM STARTING --- 000.339 000.326: event init 000.435 000.097: early init 000.505 000.070: locale set 000.556 000.051: init first window 000.904 000.348: inits 1 000.927 000.023: window checked 000.980 000.053: parsing arguments 001.481 000.058 000.058: require('vim.shared') 001.679 000.050 000.050: require('vim._options') 001.681 000.196 000.146: require('vim._editor') 001.682 000.285 000.032: require('vim._init_packages') 001.684 000.419: init lua interpreter 001.815 000.131: expanding arguments 001.869 000.053: inits 2 002.259 000.390: init highlight 002.260 000.002: waiting for UI 002.643 000.383: done waiting for UI 002.658 000.015: clear screen 002.819 000.162: init default mappings & autocommands 002.932 000.113: --cmd commands 002.934 000.002: sourcing vimrc file(s) 002.947 000.013: inits 3 007.290 004.343: reading ShaDa 010.401 003.111: opening buffers 010.405 000.004: BufEnter autocommands 010.406 000.002: editing files in windows 010.410 000.004: VimEnter autocommands 010.412 000.002: UIEnter autocommands 010.414 000.001: before starting main loop 010.871 000.457: first screen update 010.873 000.002: --- NVIM STARTED --- times in msec clock self+sourced self: sourced script clock elapsed: other lines 000.014 000.014: --- NVIM STARTING --- 000.238 000.223: event init 000.345 000.108: early init 000.418 000.073: locale set 000.471 000.053: init first window 000.907 000.436: inits 1 000.921 000.014: window checked 000.973 000.052: parsing arguments 001.534 000.061 000.061: require('vim.shared') 001.764 000.055 000.055: require('vim._options') 001.766 000.228 000.173: require('vim._editor') 001.768 000.324 000.036: require('vim._init_packages') 001.770 000.473: init lua interpreter 002.621 000.850: expanding arguments 002.708 000.088: inits 2 003.042 000.333: init highlight times in msec clock self+sourced self: sourced script clock elapsed: other lines 000.014 000.014: --- NVIM STARTING --- 000.306 000.292: event init 000.485 000.180: early init 000.588 000.102: locale set 000.651 000.063: init first window 000.998 000.347: inits 1 001.023 000.025: window checked 001.075 000.052: parsing arguments 001.857 000.070 000.070: require('vim.shared') 001.980 000.044 000.044: require('vim._options') 001.982 000.119 000.075: require('vim._editor') 001.983 000.216 000.027: require('vim._init_packages') 001.985 000.694: init lua interpreter 002.102 000.117: expanding arguments 002.147 000.045: inits 2 002.389 000.241: init highlight 002.390 000.001: waiting for UI 002.876 000.486: done waiting for UI 002.889 000.013: clear screen 003.034 000.145: init default mappings & autocommands 003.130 000.096: --cmd commands 003.132 000.002: sourcing vimrc file(s) 003.143 000.011: inits 3 006.845 003.702: reading ShaDa 010.185 003.340: opening buffers 010.189 000.004: BufEnter autocommands 010.191 000.002: editing files in windows 010.195 000.004: VimEnter autocommands 010.197 000.002: UIEnter autocommands 010.198 000.001: before starting main loop 010.688 000.489: first screen update 010.690 000.002: --- NVIM STARTED --- times in msec clock self+sourced self: sourced script clock elapsed: other lines 000.011 000.011: --- NVIM STARTING --- 000.177 000.166: event init 000.264 000.087: early init 000.322 000.058: locale set 000.363 000.042: init first window 000.815 000.451: inits 1 000.826 000.011: window checked 000.867 000.042: parsing arguments 001.324 000.059 000.059: require('vim.shared') 001.441 000.042 000.042: require('vim._options') 001.443 000.116 000.074: require('vim._editor') 001.444 000.221 000.046: require('vim._init_packages') 001.446 000.357: init lua interpreter 002.335 000.889: expanding arguments 002.405 000.070: inits 2 002.810 000.405: init highlight times in msec clock self+sourced self: sourced script clock elapsed: other lines 000.015 000.015: --- NVIM STARTING --- 000.242 000.227: event init 000.351 000.108: early init 000.429 000.079: locale set 000.500 000.071: init first window 000.914 000.413: inits 1 000.941 000.027: window checked 001.000 000.059: parsing arguments 001.566 000.063 000.063: require('vim.shared') 001.795 000.057 000.057: require('vim._options') 001.797 000.227 000.170: require('vim._editor') 001.799 000.321 000.032: require('vim._init_packages') 001.801 000.479: init lua interpreter 001.928 000.128: expanding arguments 001.986 000.057: inits 2 002.323 000.337: init highlight 002.324 000.001: waiting for UI 002.703 000.379: done waiting for UI 002.720 000.016: clear screen 002.885 000.165: init default mappings & autocommands 003.000 000.115: --cmd commands 017.242 000.064 000.064: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/ftplugin.vim 019.201 000.031 000.031: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/indent.vim 022.768 000.121 000.121: require('vim.treesitter.language') 022.781 000.601 000.479: require('vim.treesitter.query') 022.922 000.139 000.139: require('vim.treesitter._range') 022.942 001.249 000.509: require('vim.treesitter.languagetree') 022.956 001.568 000.319: require('vim.treesitter') 022.964 001.626 000.058: require('nvim-treesitter.compat') 025.228 001.832 001.832: require('nvim-treesitter.parsers') 025.445 000.213 000.213: require('nvim-treesitter.utils') 025.454 002.308 000.263: require('nvim-treesitter.ts_utils') 025.485 002.519 000.211: require('nvim-treesitter.tsrange') 025.575 000.089 000.089: require('nvim-treesitter.caching') 025.598 004.517 000.284: require('nvim-treesitter.query') 025.624 004.889 000.371: require('nvim-treesitter.configs') 025.847 005.198 000.309: require('gep.treesitter') 025.849 005.242 000.045: require('gep.plugins') 025.850 006.396 001.154: require('gep') 025.852 006.425 000.029: sourcing /home/gep/.config/nvim/init.lua 025.873 016.352: sourcing vimrc file(s) 036.390 006.204 006.204: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/filetype.lua 038.519 000.094 000.094: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/syntax/synload.vim 038.607 002.133 002.039: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/syntax/syntax.vim 049.652 000.514 000.514: sourcing /home/gep/.nix-profile/share/nvim/site/plugin/fzf.vim 050.287 000.144 000.144: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/plugin/gzip.vim 050.326 000.010 000.010: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/plugin/health.vim 051.467 000.160 000.160: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/pack/dist/opt/matchit/plugin/matchit.vim 051.737 001.385 001.225: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/plugin/matchit.vim 051.878 000.114 000.114: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/plugin/matchparen.vim 052.180 000.275 000.275: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/plugin/netrwPlugin.vim 052.340 000.009 000.009: sourcing /nix/store/nqyh481zmisnl4dqd747skz8kacv74r4-neovim-0.9.5/rplugin.vim 052.493 000.255 000.246: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/plugin/rplugin.vim 052.620 000.079 000.079: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/plugin/shada.vim 052.679 000.020 000.020: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/plugin/spellfile.vim 052.854 000.101 000.101: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/plugin/tarPlugin.vim 052.967 000.069 000.069: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/plugin/tohtml.vim 053.016 000.015 000.015: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/plugin/tutor.vim 053.172 000.125 000.125: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/plugin/zipPlugin.vim 053.908 000.065 000.065: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/plugin/editorconfig.lua 054.003 000.066 000.066: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/plugin/man.lua 054.080 000.044 000.044: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/plugin/nvim.lua 054.105 016.614: loading rtp plugins 078.798 000.224 000.224: require('nvim-treesitter.info') 079.007 000.200 000.200: require('nvim-treesitter.shell_command_selectors') 079.040 001.056 000.632: require('nvim-treesitter.install') 079.107 000.065 000.065: require('nvim-treesitter.statusline') 079.281 000.172 000.172: require('nvim-treesitter.query_predicates') 079.285 018.277 016.983: require('nvim-treesitter') 079.963 018.997 000.720: sourcing /nix/store/cwfmwrkizzjgrzp4ilijnn7p9axg8a4j-packdir-start/pack/myNeovimPackages/start/nvim-treesitter/plugin/nvim-treesitter.lua 091.246 018.144: loading packages 091.259 000.013: loading after plugins 091.275 000.016: inits 3 094.398 003.123: reading ShaDa 099.931 001.823 001.823: require('vim.filetype') 125.529 000.221 000.221: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/autoload/htmlcomplete.vim 125.674 002.437 002.216: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/ftplugin/html.vim 125.990 010.233 007.797: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/ftplugin/markdown.vim 140.235 000.168 000.168: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/syntax/dtd.vim 140.299 000.506 000.338: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/syntax/xml.vim 142.921 000.273 000.273: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/syntax/javascript.vim 145.815 000.762 000.762: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/syntax/vb.vim 152.931 004.563 004.563: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/syntax/css.vim 153.976 015.947 009.842: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/syntax/html.vim 157.047 000.643 000.643: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/syntax/yaml.vim 157.125 021.077 004.488: sourcing /nix/store/23y9a26pwxx7l5a3c3ph64bhamfpp6zm-neovim-unwrapped-0.9.5/share/nvim/runtime/syntax/markdown.vim 161.853 000.132 000.132: require('nvim-treesitter.highlight') 169.686 001.291 001.291: require('gep.utils') 170.022 000.286 000.286: require('nvim-treesitter.indent') 171.899 000.006 000.006: require('vim.F') 172.168 000.264 000.264: require('editorconfig') 172.201 000.029 000.029: require('vim.fs') 172.587 043.048: opening buffers 172.607 000.020: BufEnter autocommands 172.609 000.002: editing files in windows 172.697 000.088: VimEnter autocommands 172.700 000.002: UIEnter autocommands 172.701 000.001: before starting main loop 180.419 007.717: first screen update 180.426 000.007: --- NVIM STARTED --- times in msec clock self+sourced self: sourced script clock elapsed: other lines 000.014 000.014: --- NVIM STARTING --- 000.234 000.220: event init 000.359 000.125: early init 000.433 000.074: locale set 000.494 000.061: init first window 000.969 000.475: inits 1 000.985 000.016: window checked 001.041 000.056: parsing arguments 001.665 000.066 000.066: require('vim.shared') 001.827 000.058 000.058: require('vim._options') 001.830 000.160 000.102: require('vim._editor') 001.831 000.281 000.056: require('vim._init_packages') 001.833 000.512: init lua interpreter 002.848 001.014: expanding arguments 002.939 000.092: inits 2 003.332 000.393: init highlight

How can I really disable this plugin for specific filetypes, and why is the performance this bad?

HiPhish commented 8 months ago

How can I really disable this plugin for specific filetypes

See :h g:rainbow_delimiters under blacklist.

and why is the performance this bad?

You have a lot of code blocks, each of which has its own parser even if they have the same language. I don't think there is anything that can be done with a Markdown file that large. If this was some other language which did not have injected languages performance would probably be better.

HiPhish commented 8 months ago

By the way, the blacklist entries can be functions, so you could have a function that turns off highlighting if your file is larger than a certain number of lines. That way you still get rainbow delimiters in small Markdown files.

gepbird commented 8 months ago

Thanks for your quick solution and explanation!

Blacklisting markdown fixes this issue.