Home Explore Blog CI



neovim

13th chunk of `runtime/doc/autocmd.txt`
d719a6a361764725a97213d2fc37611730d1b91d70be84650000000100000fa0
 loading the session file created using
				the |:mksession| command.
							*SessionWritePost*
SessionWritePost		After writing a session file by calling
				the |:mksession| command.
							*ShellCmdPost*
ShellCmdPost			After executing a shell command with |:!cmd|,
				|:make| and |:grep|.  Can be used to check for
				any changed files.
				For non-blocking shell commands, see
				|job-control|.
							*Signal*
Signal				After Nvim receives a signal. The pattern is
				matched against the signal name. Only
				"SIGUSR1" and "SIGWINCH" are supported.
				This is triggered even when inside an
				autocommand defined without |autocmd-nested|.
				Example: >vim
				    autocmd Signal SIGUSR1 call some#func()
<							*ShellFilterPost*
ShellFilterPost			After executing a shell command with
				":{range}!cmd", ":w !cmd" or ":r !cmd".
				Can be used to check for any changed files.
							*SourcePre*
SourcePre			Before sourcing a Vimscript/Lua file. |:source|
				<afile> is the name of the file being sourced.
							*SourcePost*
SourcePost			After sourcing a Vimscript/Lua file. |:source|
				<afile> is the name of the file being sourced.
				Not triggered when sourcing was interrupted.
				Also triggered after a SourceCmd autocommand
				was triggered.
							*SourceCmd*
SourceCmd			When sourcing a Vimscript/Lua file. |:source|
				<afile> is the name of the file being sourced.
				The autocommand must source that file.
				|Cmd-event|
							*SpellFileMissing*
SpellFileMissing		When trying to load a spell checking file and
				it can't be found.  The pattern is matched
				against the language.  <amatch> is the
				language, 'encoding' also matters.  See
				|spell-SpellFileMissing|.
							*StdinReadPost*
StdinReadPost			During startup, after reading from stdin into
				the buffer, before executing modelines. |--|
							*StdinReadPre*
StdinReadPre			During startup, before reading from stdin into
				the buffer. |--|
							*SwapExists*
SwapExists			Detected an existing swap file when starting
				to edit a file.  Only when it is possible to
				select a way to handle the situation, when Vim
				would ask the user what to do.
				The |v:swapname| variable holds the name of
				the swap file found, <afile> the file being
				edited.  |v:swapcommand| may contain a command
				to be executed in the opened file.
				The commands should set the |v:swapchoice|
				variable to a string with one character to
				tell Vim what should be done next:
					'o'	open read-only
					'e'	edit the file anyway
					'r'	recover
					'd'	delete the swap file
					'q'	quit, don't edit the file
					'a'	abort, like hitting CTRL-C
				When set to an empty string the user will be
				asked, as if there was no SwapExists autocmd.
							*E812*
				Cannot change to another buffer, change
				the buffer name or change directory.
							*Syntax*
Syntax				When the 'syntax' option has been set.  The
				pattern is matched against the syntax name.
				<afile> expands to the name of the file where
				this option was set. <amatch> expands to the
				new value of 'syntax'.
				See |:syn-on|.
							*TabEnter*
TabEnter			Just after entering a tab page. |tab-page|
				After WinEnter.
				Before BufEnter.
							*TabLeave*
TabLeave			Just before leaving a tab page. |tab-page|
				After WinLeave.
							*TabNew*
TabNew				When creating a new tab page. |tab-page|
				After WinEnter.
				Before TabEnter.
							*TabNewEntered*
TabNewEntered			After entering a new tab page. |tab-page|
				After BufEnter.
							*TabClosed*
TabClosed			After closing a tab page. <afile> expands to
				the tab page number.
							*TermOpen*
TermOpen			When a |terminal| job is starting.  Can be
				used to configure the terminal buffer.
							*TermEnter*
TermEnter			After entering |Terminal-mode|.
				After TermOpen.
							*TermLeave*
TermLeave			After leaving |Terminal-mode|.
				After TermClose.
							*TermClose*
TermClose			When a |terminal| job ends.
				Sets these |v:event| keys:
		

Title: Nvim Autocommand Events: Session, Shell, Signal, Source, Spell, Stdin, Swap, Syntax, Tab, Term
Summary
This section describes Nvim autocommand events including SessionWritePost (after writing a session file), ShellCmdPost/ShellFilterPost (after shell commands), Signal (after Nvim receives a signal), SourcePre/Post/Cmd (before/after/when sourcing a file), SpellFileMissing (when a spell file is missing), StdinReadPre/Post (before/after reading from stdin), SwapExists (when a swap file exists), Syntax (when 'syntax' option is set), TabEnter/Leave/New/NewEntered/Closed (for tab page events), and TermOpen/Enter/Leave/Close (for terminal job events).