Home Explore Blog CI



neovim

12th chunk of `runtime/doc/autocmd.txt`
b7c365a78c7218c1a499082af7f1d66025c20748f0bdb3d70000000100000fa0
			|:lgrepadd|, |:vimgrep|, |:lvimgrep|,
				|:vimgrepadd|, |:lvimgrepadd|,
				|:cfile|, |:cgetfile|, |:caddfile|, |:lfile|,
				|:lgetfile|, |:laddfile|, |:helpgrep|,
				|:lhelpgrep|, |:cexpr|, |:cgetexpr|,
				|:caddexpr|, |:cbuffer|, |:cgetbuffer|,
				|:caddbuffer|).
				The pattern is matched against the command
				being run.  When |:grep| is used but 'grepprg'
				is set to "internal" it still matches "grep".
				This command cannot be used to set the
				'makeprg' and 'grepprg' variables.
				If this command causes an error, the quickfix
				command is not executed.
							*QuickFixCmdPost*
QuickFixCmdPost			Like QuickFixCmdPre, but after a quickfix
				command is run, before jumping to the first
				location. For |:cfile| and |:lfile| commands
				it is run after the error file is read and
				before moving to the first error.
				See |QuickFixCmdPost-example|.
							*QuitPre*
QuitPre				When using `:quit`, `:wq` or `:qall`, before
				deciding whether it closes the current window
				or quits Vim.  For `:wq` the buffer is written
				before QuitPre is triggered.  Can be used to
				close any non-essential window if the current
				window is the last ordinary window.
				See also |ExitPre|, |WinClosed|.
							*RemoteReply*
RemoteReply			When a reply from a Vim that functions as
				server was received server2client().  The
				pattern is matched against the {serverid}.
				<amatch> is equal to the {serverid} from which
				the reply was sent, and <afile> is the actual
				reply string.
				Note that even if an autocommand is defined,
				the reply should be read with remote_read()
				to consume it.
							*SearchWrapped*
SearchWrapped			After making a search with |n| or |N| if the
				search wraps around the document back to
				the start/finish respectively.
							*RecordingEnter*
RecordingEnter			When a macro starts recording.
				The pattern is the current file name, and
				|reg_recording()| is the current register that
				is used.
							*RecordingLeave*
RecordingLeave			When a macro stops recording.
				The pattern is the current file name, and
				|reg_recording()| is the recorded
				register.
				|reg_recorded()| is only updated after this
				event.
				Sets these |v:event| keys:
				    regcontents
				    regname
							*SafeState*
SafeState			When nothing is pending, going to wait for the
				user to type a character.
				This will not be triggered when:
				- an operator is pending
				- a register was entered with "r
				- halfway executing a command
				- executing a mapping
				- there is typeahead
				- Insert mode completion is active
				- Command line completion is active
				You can use `mode()` to find out what state
				Vim is in.  That may be:
				- Visual mode
				- Normal mode
				- Insert mode
				- Command-line mode
				Depending on what you want to do, you may also
				check more with `state()`, e.g. whether the
				screen was scrolled for messages.

							*SessionLoadPost*
SessionLoadPost			After 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

Title: Nvim Autocommand Events: QuickFix, Quit, Remote, Search, Recording, SafeState, Session, Shell, Signal, Source
Summary
This section details autocommand events in Nvim, including QuickFixCmdPre/Post (before/after quickfix commands), QuitPre (before quit commands), RemoteReply (when a reply is received from a Vim server), SearchWrapped (after a search wraps), RecordingEnter/Leave (when macro recording starts/stops), SafeState (when Nvim is waiting for user input), SessionLoadPost/WritePost (after loading/writing a session), ShellCmdPost/FilterPost (after executing shell commands), Signal (after receiving a signal), and SourcePre (before sourcing a file).