Home Explore Blog CI



neovim

98th chunk of `runtime/doc/options.txt`
ff8163cc037bf75965684eb86cc2a8ae0957a1dd73d576080000000100000fa3
 *'tag'* *E433*
'tags' 'tag'		string	(default "./tags;,tags")
			global or local to buffer |global-local|
	Filenames for the tag command, separated by spaces or commas.  To
	include a space or comma in a file name, precede it with backslashes
	(see |option-backslash| about including spaces/commas and backslashes).
	When a file name starts with "./", the '.' is replaced with the path
	of the current file.  But only when the 'd' flag is not included in
	'cpoptions'.  Environment variables are expanded |:set_env|.  Also see
	|tags-option|.
	"*", "**" and other wildcards can be used to search for tags files in
	a directory tree.  See |file-searching|.  E.g., "/lib/**/tags" will
	find all files named "tags" below "/lib".  The filename itself cannot
	contain wildcards, it is used as-is.  E.g., "/lib/**/tags?" will find
	files called "tags?".
	The |tagfiles()| function can be used to get a list of the file names
	actually used.
	The use of |:set+=| and |:set-=| is preferred when adding or removing
	file names from the list.  This avoids problems when a future version
	uses another default.

			*'tagstack'* *'tgst'* *'notagstack'* *'notgst'*
'tagstack' 'tgst'	boolean	(default on)
			global
	When on, the |tagstack| is used normally.  When off, a ":tag" or
	":tselect" command with an argument will not push the tag onto the
	tagstack.  A following ":tag" without an argument, a ":pop" command or
	any other command that uses the tagstack will use the unmodified
	tagstack, but does change the pointer to the active entry.
	Resetting this option is useful when using a ":tag" command in a
	mapping which should not change the tagstack.

			*'termbidi'* *'tbidi'* *'notermbidi'* *'notbidi'*
'termbidi' 'tbidi'	boolean	(default off)
			global
	The terminal is in charge of Bi-directionality of text (as specified
	by Unicode).  The terminal is also expected to do the required shaping
	that some languages (such as Arabic) require.
	Setting this option implies that 'rightleft' will not be set when
	'arabic' is set and the value of 'arabicshape' will be ignored.
	Note that setting 'termbidi' has the immediate effect that
	'arabicshape' is ignored, but 'rightleft' isn't changed automatically.
	For further details see |arabic.txt|.

		*'termguicolors'* *'tgc'* *'notermguicolors'* *'notgc'*
'termguicolors' 'tgc'	boolean	(default off)
			global
	Enables 24-bit RGB color in the |TUI|.  Uses "gui" |:highlight|
	attributes instead of "cterm" attributes. |guifg|
	Requires an ISO-8613-3 compatible terminal.

	Nvim will automatically attempt to determine if the host terminal
	supports 24-bit color and will enable this option if it does
	(unless explicitly disabled by the user).

					*'termpastefilter'* *'tpf'*
'termpastefilter' 'tpf'	string	(default "BS,HT,ESC,DEL")
			global
	A comma-separated list of options for specifying control characters
	to be removed from the text pasted into the terminal window. The
	supported values are:

	   BS	    Backspace

	   HT	    TAB

	   FF	    Form feed

	   ESC	    Escape

	   DEL	    DEL

	   C0	    Other control characters, excluding Line feed and
		    Carriage return < ' '

	   C1	    Control characters 0x80...0x9F

					*'termsync'* *'notermsync'*
'termsync'		boolean	(default on)
			global
	If the host terminal supports it, buffer all screen updates
	made during a redraw cycle so that each screen is displayed in
	the terminal all at once. This can prevent tearing or flickering
	when the terminal updates faster than Nvim can redraw.

						*'textwidth'* *'tw'*
'textwidth' 'tw'	number	(default 0)
			local to buffer
	Maximum width of text that is being inserted.  A longer line will be
	broken after white space to get this width.  A zero value disables
	this.
	When 'textwidth' is zero, 'wrapmargin' may be used.  See also
	'formatoptions' and |ins-textwidth|.
	When 'formatexpr' is set it will be used to break the line.

						*'thesaurus'* *'tsr'*
'thesaurus' 'tsr'	string	(default "")
			global or local to buffer |global-local|

Title: Vim Options: 'tags', 'tagstack', 'termbidi', 'termguicolors', 'termpastefilter', 'termsync', 'textwidth', and 'thesaurus'
Summary
This section details several Vim options. 'tags' specifies the filenames used for tag commands, allowing for wildcards and environment variable expansion. 'tagstack' controls whether the tagstack is used, allowing users to disable pushing tags onto the stack during tag commands. 'termbidi' indicates terminal support for Bi-Directional text, influencing 'rightleft' and 'arabicshape'. 'termguicolors' enables 24-bit RGB color in the TUI, utilizing 'gui' highlight attributes. 'termpastefilter' removes specified control characters from pasted text. 'termsync' buffers screen updates for smoother terminal rendering. 'textwidth' sets the maximum width of inserted text, breaking lines as needed, and 'thesaurus' specifies a file to be used as a thesaurus.