Home Explore Blog CI



neovim

95th chunk of `runtime/doc/options.txt`
be1b522987fd640b82cfb49c0635cb9d98156f227574c06f0000000100000fa2
 |:cn|, |:cp|,
	  etc.).
	- jumping to a tag using the |:stag| command.
	- opening a file using the |CTRL-W_f| or |CTRL-W_F| command.
	- jumping to a buffer using a buffer split command (e.g.  |:sbuffer|,
	  |:sbnext|, or |:sbrewind|).
	Possible values (comma-separated list):
	   useopen	If included, jump to the first open window in the
			current tab page that contains the specified buffer
			(if there is one).  Otherwise: Do not examine other
			windows.
	   usetab	Like "useopen", but also consider windows in other tab
			pages.
	   split	If included, split the current window before loading
			a buffer for a |quickfix| command that display errors.
			Otherwise: do not split, use current window (when used
			in the quickfix window: the previously used window or
			split if there is no other window).
	   vsplit	Just like "split" but split vertically.
	   newtab	Like "split", but open a new tab page.  Overrules
			"split" when both are present.
	   uselast	If included, jump to the previously used window when
			jumping to errors with |quickfix| commands.
	If a window has 'winfixbuf' enabled, 'switchbuf' is currently not
	applied to the split window.

						*'synmaxcol'* *'smc'*
'synmaxcol' 'smc'	number	(default 3000)
			local to buffer
	Maximum column in which to search for syntax items.  In long lines the
	text after this column is not highlighted and following lines may not
	be highlighted correctly, because the syntax state is cleared.
	This helps to avoid very slow redrawing for an XML file that is one
	long line.
	Set to zero to remove the limit.

						*'syntax'* *'syn'*
'syntax' 'syn'		string	(default "")
			local to buffer  |local-noglobal|
	When this option is set, the syntax with this name is loaded, unless
	syntax highlighting has been switched off with ":syntax off".
	Otherwise this option does not always reflect the current syntax (the
	b:current_syntax variable does).
	This option is most useful in a modeline, for a file which syntax is
	not automatically recognized.  Example, in an IDL file: >c
		/* vim: set syntax=idl : */
<	When a dot appears in the value then this separates two filetype
	names.  Example: >c
		/* vim: set syntax=c.doxygen : */
<	This will use the "c" syntax first, then the "doxygen" syntax.
	Note that the second one must be prepared to be loaded as an addition,
	otherwise it will be skipped.  More than one dot may appear.
	To switch off syntax highlighting for the current file, use: >vim
		set syntax=OFF
<	To switch syntax highlighting on according to the current value of the
	'filetype' option: >vim
		set syntax=ON
<	What actually happens when setting the 'syntax' option is that the
	Syntax autocommand event is triggered with the value as argument.
	This option is not copied to another buffer, independent of the 's' or
	'S' flag in 'cpoptions'.
	Only alphanumeric characters, '.', '-' and '_' can be used.

						*'tabclose'* *'tcl'*
'tabclose' 'tcl'	string	(default "")
			global
	This option controls the behavior when closing tab pages (e.g., using
	|:tabclose|).  When empty Vim goes to the next (right) tab page.

	Possible values (comma-separated list):
	   left		If included, go to the previous tab page instead of
			the next one.
	   uselast	If included, go to the previously used tab page if
			possible.  This option takes precedence over the
			others.

						*'tabline'* *'tal'*
'tabline' 'tal'		string	(default "")
			global
	When non-empty, this option determines the content of the tab pages
	line at the top of the Vim window.  When empty Vim will use a default
	tab pages line.  See |setting-tabline| for more info.

	The tab pages line only appears as specified with the 'showtabline'
	option and only when there is no GUI tab line.  When 'e' is in
	'guioptions' and the GUI supports a tab line 'guitablabel' is used
	instead.  Note that the two tab pages lines are very different.

	The value is evaluated like with 'statusline'.  You can use
	|tabpagenr()|, |tabpagewinnr()| and |tabpagebuflist()|

Title: Vim Options: 'switchbuf' (continued), 'synmaxcol', 'syntax', 'tabclose', and 'tabline'
Summary
This section continues the explanation of the 'switchbuf' option, detailing its possible values for controlling buffer switching behavior. It also covers 'synmaxcol' (maximum column for syntax highlighting), 'syntax' (manually setting the syntax highlighting for a file), 'tabclose' (controlling the behavior when closing tab pages, such as going to the left or previously used tab), and 'tabline' (customizing the content of the tab pages line at the top of the Vim window).