Home Explore Blog CI



neovim

61th chunk of `runtime/doc/options.txt`
ac8c3e06045a9834de1ea7958d096d8c4b94fd61d927b0f10000000100000fab
 to the current and alternate file name.  Use |::S|
	to escape file names in case they contain special characters.
	Environment variables are expanded |:set_env|.  See |option-backslash|
	about including spaces and backslashes.
	Note that a '|' must be escaped twice: once for ":set" and once for
	the interpretation of a command.  When you use a filter called
	"myfilter" do it like this: >vim
	    set makeprg=gmake\ \\\|\ myfilter
<	The placeholder "$*" can be given (even multiple times) to specify
	where the arguments will be included, for example: >vim
	    set makeprg=latex\ \\\\nonstopmode\ \\\\input\\{$*}
<	This option cannot be set from a |modeline| or in the |sandbox|, for
	security reasons.

						*'matchpairs'* *'mps'*
'matchpairs' 'mps'	string	(default "(:),{:},[:]")
			local to buffer
	Characters that form pairs.  The |%| command jumps from one to the
	other.
	Only character pairs are allowed that are different, thus you cannot
	jump between two double quotes.
	The characters must be separated by a colon.
	The pairs must be separated by a comma.  Example for including '<' and
	'>' (for HTML): >vim
		set mps+=<:>

<	A more exotic example, to jump between the '=' and ';' in an
	assignment, useful for languages like C and Java: >vim
		au FileType c,cpp,java set mps+==:;

<	For a more advanced way of using "%", see the matchit.vim plugin in
	the $VIMRUNTIME/plugin directory. |add-local-help|

						*'matchtime'* *'mat'*
'matchtime' 'mat'	number	(default 5)
			global
	Tenths of a second to show the matching paren, when 'showmatch' is
	set.  Note that this is not in milliseconds, like other options that
	set a time.  This is to be compatible with Nvi.

						*'maxfuncdepth'* *'mfd'*
'maxfuncdepth' 'mfd'	number	(default 100)
			global
	Maximum depth of function calls for user functions.  This normally
	catches endless recursion.  When using a recursive function with
	more depth, set 'maxfuncdepth' to a bigger number.  But this will use
	more memory, there is the danger of failing when memory is exhausted.
	Increasing this limit above 200 also changes the maximum for Ex
	command recursion, see |E169|.
	See also |:function|.
	Also used for maximum depth of callback functions.

					*'maxmapdepth'* *'mmd'* *E223*
'maxmapdepth' 'mmd'	number	(default 1000)
			global
	Maximum number of times a mapping is done without resulting in a
	character to be used.  This normally catches endless mappings, like
	":map x y" with ":map y x".  It still does not catch ":map g wg",
	because the 'w' is used before the next mapping is done.  See also
	|key-mapping|.

						*'maxmempattern'* *'mmp'*
'maxmempattern' 'mmp'	number	(default 1000)
			global
	Maximum amount of memory (in Kbyte) to use for pattern matching.
	The maximum value is about 2000000.  Use this to work without a limit.
							*E363*
	When Vim runs into the limit it gives an error message and mostly
	behaves like CTRL-C was typed.
	Running into the limit often means that the pattern is very
	inefficient or too complex.  This may already happen with the pattern
	"\(.\)*" on a very long line.  ".*" works much better.
	Might also happen on redraw, when syntax rules try to match a complex
	text structure.
	Vim may run out of memory before hitting the 'maxmempattern' limit, in
	which case you get an "Out of memory" error instead.

						*'menuitems'* *'mis'*
'menuitems' 'mis'	number	(default 25)
			global
	Maximum number of items to use in a menu.  Used for menus that are
	generated from a list of items, e.g., the Buffers menu.  Changing this
	option has no direct effect, the menu must be refreshed first.

						*'messagesopt'* *'mopt'*
'messagesopt' 'mopt'	string	(default "hit-enter,history:500")
			global
	Option settings for outputting messages.  It can consist of the
	following items.  Items must be separated by a comma.

	hit-enter	Use a |hit-enter| prompt when the message is longer than
			'cmdheight' size.

	wait:{n}	Instead of using a |hit-enter| prompt, simply wait for
			{n} milliseconds

Title: Vim Options: 'makeprg', 'matchpairs', 'matchtime', 'maxfuncdepth', 'maxmapdepth', 'maxmempattern', 'menuitems', 'messagesopt'
Summary
This section details several Vim options including 'makeprg' which specifies the program used for the `:make` command, 'matchpairs' which defines character pairs for the |%| command to jump between. It also includes 'matchtime' (duration to show matching parenthesis), 'maxfuncdepth' (maximum function call depth), 'maxmapdepth' (maximum mapping depth), 'maxmempattern' (maximum memory for pattern matching), 'menuitems' (maximum menu items), and 'messagesopt' (options for message output).