So I wanted to get away from oh-my-zsh because it made my shell startup lag noticeably (>0.1s). Indeed, after removing oh-my-zsh the startup time went to 0.02s but now I started adding features manually back in. First and foremost, the case insensitive tab completion. For this reason I added something like
autoload -U compinit
compinit
zstyle ':completion:*' matcher-list 'm:{[:lower:]}={[:upper:]}'
to my .zshrc. However, this one small feature alone increased my startuptime almost threefold, whereas other feature like syntax highlighting or autosuggestions don't seem to impact the startup time at all.
In bash I can get the desired case insensitive completion simply via
bind 'set completion-ignore-case on'
without any performance decrease (startup time ~ 0.01s).
I have no idea what compinit does, but is there no way to get case insensitive completion in zsh without slowing down startup significantly?