Home Explore Blog CI



neovim

6th chunk of `runtime/doc/autocmd.txt`
2f2f3f25b5dd764b316c48e6a874401d074c30623ee240690000000100000fa3
 name.
				This is triggered even when inside an
				autocommand defined without |autocmd-nested|.
				NOTE: Autocompletion won't work until the
				command is defined.  An alternative is to
				always define the user command and have it
				invoke an autoloaded function.  See |autoload|.
							*CmdlineChanged*
CmdlineChanged			After a change was made to the text inside
				command line.  Be careful not to mess up the
				command line, it may cause Vim to lock up.
				<afile> expands to the |cmdline-char|.
							*CmdlineEnter*
CmdlineEnter			After entering the command-line (including
				non-interactive use of ":" in a mapping: use
				|<Cmd>| instead to avoid this).
				The pattern is matched against |cmdline-char|.
				<afile> expands to the |cmdline-char|.
				Sets these |v:event| keys:
				    cmdlevel
				    cmdtype
							*CmdlineLeave*
CmdlineLeave			Before leaving the command-line (including
				non-interactive use of ":" in a mapping: use
				|<Cmd>| instead to avoid this).
				<afile> expands to the |cmdline-char|.
				Sets these |v:event| keys:
				    abort (mutable)
				    cmdlevel
				    cmdtype
				Note: `abort` can only be changed from false
				to true: cannot execute an already aborted
				cmdline by changing it to false.
							*CmdlineLeavePre*
CmdlineLeavePre			Just before leaving the command line, and
				before |CmdlineLeave|.  Useful for capturing
				completion info with |cmdcomplete_info()|, as
				this information is cleared before
				|CmdlineLeave| is triggered.  Triggered for
				non-interactive use of ":" in a mapping, but
				not when using |<Cmd>|.  Also triggered when
				abandoning the command line by typing CTRL-C
				or <Esc>.  <afile> is set to |cmdline-char|.
							*CmdwinEnter*
CmdwinEnter			After entering the command-line window.
				Useful for setting options specifically for
				this special type of window.
				<afile> expands to a single character,
				indicating the type of command-line.
				|cmdwin-char|
							*CmdwinLeave*
CmdwinLeave			Before leaving the command-line window.
				Useful to clean up any global setting done
				with CmdwinEnter.
				<afile> expands to a single character,
				indicating the type of command-line.
				|cmdwin-char|
							*ColorScheme*
ColorScheme			After loading a color scheme. |:colorscheme|
				Not triggered if the color scheme is not
				found.
				The pattern is matched against the
				colorscheme name. <afile> can be used for the
				name of the actual file where this option was
				set, and <amatch> for the new colorscheme
				name.

							*ColorSchemePre*
ColorSchemePre			Before loading a color scheme. |:colorscheme|
				Useful to setup removing things added by a
				color scheme, before another one is loaded.

CompleteChanged						*CompleteChanged*
				After each time the Insert mode completion
				menu changed.  Not fired on popup menu hide,
				use |CompleteDonePre| or |CompleteDone| for
				that.

				Sets these |v:event| keys:
				    completed_item	See |complete-items|.
				    height		nr of items visible
				    width		screen cells
				    row			top screen row
				    col			leftmost screen column
				    size		total nr of items
				    scrollbar		TRUE if visible

				Non-recursive (event cannot trigger itself).
				Cannot change the text. |textlock|

				The size and position of the popup are also
				available by calling |pum_getpos()|.

							*CompleteDonePre*
CompleteDonePre			After Insert mode completion is done.  Either
				when something was completed or discarded.
				|ins-completion|
				|complete_info()| is valid during this event.
				|v:completed_item| gives the completed item.

							*CompleteDone*
CompleteDone			After Insert mode completion is done.  Either
				when something was completed or discarded.
				|ins-completion|
				|complete_info()| is cleared before this; use
				CompleteDonePre if you need it.
				|v:completed_item| gives the completed item,
				or empty dict if completion was discarded.

				Sets these

Title: Nvim Autocommand Events: Command Line, Command Window, and Completion
Summary
This section details several Nvim autocommand events related to the command line, command-line window, and insert mode completion. It covers CmdlineLeave, CmdlineLeavePre, CmdwinEnter, CmdwinLeave, ColorScheme, ColorSchemePre, CompleteChanged, CompleteDonePre, and CompleteDone events, describing when they are triggered, the available variables, and considerations for their use.