Home Explore Blog CI



neovim

58th chunk of `runtime/doc/options.txt`
4629dcdabf2639d82c24d114857efa163d473fe7a3bb4ac00000000100000fa3
 white space.

							*'lines'* *E593*
'lines'			number	(default 24 or terminal height)
			global
	Number of lines of the Vim window.
	Normally you don't need to set this.  It is done automatically by the
	terminal initialization code.
	When Vim is running in the GUI or in a resizable window, setting this
	option will cause the window size to be changed.  When you only want
	to use the size for the GUI, put the command in your |gvimrc| file.
	Vim limits the number of lines to what fits on the screen.  You can
	use this command to get the tallest window possible: >vim
		set lines=999
<	Minimum value is 2, maximum value is 1000.

						*'linespace'* *'lsp'*
'linespace' 'lsp'	number	(default 0)
			global
			only in the GUI
	Number of pixel lines inserted between characters.  Useful if the font
	uses the full character cell height, making lines touch each other.
	When non-zero there is room for underlining.
	With some fonts there can be too much room between lines (to have
	space for ascents and descents).  Then it makes sense to set
	'linespace' to a negative value.  This may cause display problems
	though!

						*'lisp'* *'nolisp'*
'lisp'			boolean	(default off)
			local to buffer
	Lisp mode: When <Enter> is typed in insert mode set the indent for
	the next line to Lisp standards (well, sort of).  Also happens with
	"cc" or "S".  'autoindent' must also be on for this to work.  The 'p'
	flag in 'cpoptions' changes the method of indenting: Vi compatible or
	better.  Also see 'lispwords'.
	The '-' character is included in keyword characters.  Redefines the
	"=" operator to use this same indentation algorithm rather than
	calling an external program if 'equalprg' is empty.

						*'lispoptions'* *'lop'*
'lispoptions' 'lop'	string	(default "")
			local to buffer
	Comma-separated list of items that influence the Lisp indenting when
	enabled with the |'lisp'| option.  Currently only one item is
	supported:
		expr:1	use 'indentexpr' for Lisp indenting when it is set
		expr:0	do not use 'indentexpr' for Lisp indenting (default)
	Note that when using 'indentexpr' the `=` operator indents all the
	lines, otherwise the first line is not indented (Vi-compatible).

						*'lispwords'* *'lw'*
'lispwords' 'lw'	string	(default is very long)
			global or local to buffer |global-local|
	Comma-separated list of words that influence the Lisp indenting when
	enabled with the |'lisp'| option.

						*'list'* *'nolist'*
'list'			boolean	(default off)
			local to window
	List mode: By default, show tabs as ">", trailing spaces as "-", and
	non-breakable space characters as "+". Useful to see the difference
	between tabs and spaces and for trailing blanks. Further changed by
	the 'listchars' option.

	When 'listchars' does not contain "tab" field, tabs are shown as "^I"
	or "<09>", like how unprintable characters are displayed.

	The cursor is displayed at the start of the space a Tab character
	occupies, not at the end as usual in Normal mode.  To get this cursor
	position while displaying Tabs with spaces, use: >vim
		set list lcs=tab:\ \
<
	Note that list mode will also affect formatting (set with 'textwidth'
	or 'wrapmargin') when 'cpoptions' includes 'L'.  See 'listchars' for
	changing the way tabs are displayed.

						*'listchars'* *'lcs'*
'listchars' 'lcs'	string	(default "tab:> ,trail:-,nbsp:+")
			global or local to window |global-local|
	Strings to use in 'list' mode and for the |:list| command.  It is a
	comma-separated list of string settings. *E1511*

							*lcs-eol*
	  eol:c		Character to show at the end of each line.  When
			omitted, there is no extra character at the end of the
			line.
							*lcs-tab*
	  tab:xy[z]	Two or three characters to be used to show a tab.
			The third character is optional.

	  tab:xy	The 'x' is always used, then 'y' as many times as will
			fit.  Thus "tab:>-" displays: >
				>
				>-
				>--
				etc.
<
	  tab:xyz	The 'z' is always used, then 'x' is prepended, and
			then 'y' is used as many times as will fit.

Title: Vim Options: 'lines', 'linespace', 'lisp', 'lispoptions', 'lispwords', 'list', and 'listchars'
Summary
This section covers more Vim options. 'lines' sets the number of lines for the Vim window, while 'linespace' adjusts the pixel spacing between lines in the GUI. 'lisp' enables Lisp mode for intelligent indentation, influenced by 'lispoptions' and 'lispwords'. 'list' activates list mode, showing tabs, trailing spaces, and non-breakable spaces, customizable via the 'listchars' option.