Home Explore Blog CI



neovim

3rd chunk of `runtime/doc/vvars.txt`
0f4755e7276a18251be9845f2bc2df8c64e63af08aa155bc0000000100000fa2
 complete_word    The selected word, or empty if completion
		                   was abandoned/discarded.
		  completed_item   Current selected item on |CompleteChanged|,
		                   or `{}` if no item selected.
		  cwd              Current working directory.
		  height           Height of popup menu on |CompleteChanged|
		  inclusive        Motion is |inclusive|, else exclusive.
		  info             Dict of arbitrary event data.
		  operator         Current |operator|.  Also set for Ex
		                   commands (unlike |v:operator|). For
		                   example if |TextYankPost| is triggered
		                   by the |:yank| Ex command then
		                   `v:event.operator` is "y".
		  reason           |CompleteDone| reason.
		  regcontents      Text stored in the register as a
		                   |readfile()|-style list of lines.
		  regname          Requested register (e.g "x" for "xyy), or
		                   empty string for an unnamed operation.
		  regtype          Type of register as returned by
		                   |getregtype()|.
		  row              Row count of popup menu on |CompleteChanged|,
		                   relative to screen.
		  scope            Event-specific scope name.
		  scrollbar        |v:true| if popup menu has a scrollbar, or
		                   |v:false| if not.
		  size             Total number of completion items on
		                   |CompleteChanged|.
		  status           Job status or exit code, -1 means "unknown". |TermClose|
		  visual           Selection is visual (as opposed to e.g. a motion range).
		  width            Width of popup menu on |CompleteChanged|
		  windows          List of window IDs that changed on |WinResized|

				*v:exception* *exception-variable*
v:exception
		The value of the exception most recently caught and not
		finished.  See also |v:stacktrace|, |v:throwpoint|, and
		|throw-variables|.
		Example: >vim
		  try
		    throw "oops"
		  catch /.*/
		    echo "caught " .. v:exception
		  endtry
<
		Output: "caught oops".

					*v:exiting* *exiting-variable*
v:exiting
		Exit code, or |v:null| before invoking the |VimLeavePre|
		and |VimLeave| autocmds.  See |:q|, |:x| and |:cquit|.
		Example: >vim
		  :au VimLeave * echo "Exit value is " .. v:exiting
<

					*v:false* *false-variable*
v:false
		Special value used to put "false" in JSON and msgpack.  See
		|json_encode()|.  This value is converted to "v:false" when used
		as a String (e.g. in |expr5| with string concatenation
		operator) and to zero when used as a Number (e.g. in |expr5|
		or |expr7| when used with numeric operators). Read-only.

				*v:fcs_choice* *fcs_choice-variable*
v:fcs_choice
		What should happen after a |FileChangedShell| event was
		triggered.  Can be used in an autocommand to tell Vim what to
		do with the affected buffer:
		  reload  Reload the buffer (does not work if
		          the file was deleted).
		  edit    Reload the buffer and detect the
		          values for options such as
		          'fileformat', 'fileencoding', 'binary'
		          (does not work if the file was
		          deleted).
		  ask     Ask the user what to do, as if there
		          was no autocommand.  Except that when
		          only the timestamp changed nothing
		          will happen.
		  <empty> Nothing, the autocommand should do
		          everything that needs to be done.
		The default is empty.  If another (invalid) value is used then
		Vim behaves like it is empty, there is no warning message.

				*v:fcs_reason* *fcs_reason-variable*
v:fcs_reason
		The reason why the |FileChangedShell| event was triggered.
		Can be used in an autocommand to decide what to do and/or what
		to set v:fcs_choice to.  Possible values:
		  deleted   file no longer exists
		  conflict  file contents, mode or timestamp was
		            changed and buffer is modified
		  changed   file contents has changed
		  mode      mode of file changed
		  time      only file timestamp changed

					*v:fname*

Title: Nvim Predefined Variables (Continued): v:event Details and v:exception to v:fname
Summary
This section expands on the 'v:event' variable, detailing its keys related to completion, directory, and window changes. It also covers 'v:exception' (the most recently caught exception), 'v:exiting' (exit code), 'v:false' (special value for JSON), 'v:fcs_choice' (action after FileChangedShell event), and 'v:fcs_reason' (reason for FileChangedShell event).