Vim CursorHold autocommand error when opening command line window
Posted on
Trouble
When opening the Command-line window in Vim (q: in Normal Mode) I was getting
the following error:
Error detected while processing CursorHold Autocommands for "*":
E11: Invalid in command-line window; <CR> executes, CTRL-C quits: checktime
Context
This is most likely to happen if you have in your .vimrc, or if one of your
plugin is running, such an autocommand: autocmd CursorHold * checktime.
Solution
Googling for a bit I came across this closed issue of vim-polyglot Github repository that provides the solution.
Just add silent! between * and checktime and that's all, the warning
should just silent out.
You may have to not only reload your .vimrc, but to also quit and re-open Vim
for this change to take effect.
Once again here is the fix:
Before:
autocmd CursorHold * checktime
After:
autocmd CursorHold * silent! checktime