Home Explore Blog CI



neovim

41th chunk of `runtime/doc/options.txt`
7d9b207a4e790b195c970640e296acf1d8d8344a501cf2090000000100000fa8
	|hl-FoldColumn|
	  diff		DiffDelete		|hl-DiffDelete|
	  eob		EndOfBuffer		|hl-EndOfBuffer|
	  lastline	NonText			|hl-NonText|
	  trunc		one of the many Popup menu highlighting groups like
			|hl-PmenuSel|
	  truncrl	same as "trunc"

					*'findfunc'* *'ffu'* *E1514*
'findfunc' 'ffu'	string	(default "")
			global or local to buffer |global-local|
	Function that is called to obtain the filename(s) for the |:find|
	command.  When this option is empty, the internal |file-searching|
	mechanism is used.

	The value can be the name of a function, a |lambda| or a |Funcref|.
	See |option-value-function| for more information.

	The function is called with two arguments.  The first argument is a
	|String| and is the |:find| command argument.  The second argument is
	a |Boolean| and is set to |v:true| when the function is called to get
	a List of command-line completion matches for the |:find| command.
	The function should return a List of strings.

	The function is called only once per |:find| command invocation.
	The function can process all the directories specified in 'path'.

	If a match is found, the function should return a |List| containing
	one or more file names.  If a match is not found, the function
	should return an empty List.

	If any errors are encountered during the function invocation, an
	empty List is used as the return value.

	It is not allowed to change text or jump to another window while
	executing the 'findfunc' |textlock|.

	This option cannot be set from a |modeline| or in the |sandbox|, for
	security reasons.

	Examples:
	>vim
	    " Use glob()
	    func FindFuncGlob(cmdarg, cmdcomplete)
		let pat = a:cmdcomplete ? $'{a:cmdarg}*' : a:cmdarg
		return glob(pat, v:false, v:true)
	    endfunc
	    set findfunc=FindFuncGlob

	    " Use the 'git ls-files' output
	    func FindGitFiles(cmdarg, cmdcomplete)
		let fnames = systemlist('git ls-files')
		return fnames->filter('v:val =~? a:cmdarg')
	    endfunc
	    set findfunc=FindGitFiles
<

		*'fixendofline'* *'fixeol'* *'nofixendofline'* *'nofixeol'*
'fixendofline' 'fixeol'	boolean	(default on)
			local to buffer
	When writing a file and this option is on, <EOL> at the end of file
	will be restored if missing.  Turn this option off if you want to
	preserve the situation from the original file.
	When the 'binary' option is set the value of this option doesn't
	matter.
	See the 'endofline' option.
	See |eol-and-eof| for example settings.

						*'foldclose'* *'fcl'*
'foldclose' 'fcl'	string	(default "")
			global
	When set to "all", a fold is closed when the cursor isn't in it and
	its level is higher than 'foldlevel'.  Useful if you want folds to
	automatically close when moving out of them.

						*'foldcolumn'* *'fdc'*
'foldcolumn' 'fdc'	string	(default "0")
			local to window
	When and how to draw the foldcolumn. Valid values are:
	    "auto":       resize to the minimum amount of folds to display.
	    "auto:[1-9]": resize to accommodate multiple folds up to the
			  selected level
	    "0":          to disable foldcolumn
	    "[1-9]":      to display a fixed number of columns
	See |folding|.

			*'foldenable'* *'fen'* *'nofoldenable'* *'nofen'*
'foldenable' 'fen'	boolean	(default on)
			local to window
	When off, all folds are open.  This option can be used to quickly
	switch between showing all text unfolded and viewing the text with
	folds (including manually opened or closed folds).  It can be toggled
	with the |zi| command.  The 'foldcolumn' will remain blank when
	'foldenable' is off.
	This option is set by commands that create a new fold or close a fold.
	See |folding|.

						*'foldexpr'* *'fde'*
'foldexpr' 'fde'	string	(default "0")
			local to window
	The expression used for when 'foldmethod' is "expr".  It is evaluated
	for each line to obtain its fold level.  The context is set to the
	script where 'foldexpr' was set, script-local items can be accessed.
	See |fold-expr| for the usage.

	The expression will be evaluated in the |sandbox| if set from a
	modeline,

Title: Vim Options: 'findfunc' (continued), 'fixendofline', 'foldclose', 'foldcolumn', 'foldenable', and 'foldexpr'
Summary
This section details the 'findfunc' option, providing examples of how to use it with glob() and 'git ls-files'. It also covers options related to file writing ('fixendofline'), fold management ('foldclose', 'foldcolumn', 'foldenable'), and defining custom folding behavior ('foldexpr').