Beware of 'require' at startup in Neovim plugins
Recently I tagged version 0.9.1 of rainbow-delimiters.nvim. This update got
rid of one really nasty mistake I had been dragging along from the very
beginning until just recently: every time you started up Neovim a number of
require
calls would run even if you never called require
a single time
yourself. In this post I would like to go over how this happened, why it is
bad and how I got rid of it. Even though I am using rainbow-delimiters as an
example here, everything I am about to say applies to other plugins as well.