Home Explore Blog CI



neovim

39th chunk of `runtime/doc/options.txt`
344389837b9a6ab49a6b13cc6ef49217332a1110745ab6e40000000100000fa7
 in <CR><NL>, and 'fileformats' includes "dos",
	     'fileformat' is set to "dos".
	  2. If a <NL> is found and 'fileformats' includes "unix", 'fileformat'
	     is set to "unix".  Note that when a <NL> is found without a
	     preceding <CR>, "unix" is preferred over "dos".
	  3. If 'fileformat' has not yet been set, and if a <CR> is found, and
	     if 'fileformats' includes "mac", 'fileformat' is set to "mac".
	     This means that "mac" is only chosen when:
	      "unix" is not present or no <NL> is found in the file, and
	      "dos" is not present or no <CR><NL> is found in the file.
	     Except: if "unix" was chosen, but there is a <CR> before
	     the first <NL>, and there appear to be more <CR>s than <NL>s in
	     the first few lines, "mac" is used.
	  4. If 'fileformat' is still not set, the first name from
	     'fileformats' is used.
	  When reading a file into an existing buffer, the same is done, but
	  this happens like 'fileformat' has been set appropriately for that
	  file only, the option is not changed.
	When 'binary' is set, the value of 'fileformats' is not used.

	When Vim starts up with an empty buffer the first item is used.  You
	can overrule this by setting 'fileformat' in your .vimrc.

	For systems with a Dos-like <EOL> (<CR><NL>), when reading files that
	are ":source"ed and for vimrc files, automatic <EOL> detection may be
	done:
	- When 'fileformats' is empty, there is no automatic detection.  Dos
	  format will be used.
	- When 'fileformats' is set to one or more names, automatic detection
	  is done.  This is based on the first <NL> in the file: If there is a
	  <CR> in front of it, Dos format is used, otherwise Unix format is
	  used.
	Also see |file-formats|.

		*'fileignorecase'* *'fic'* *'nofileignorecase'* *'nofic'*
'fileignorecase' 'fic'	boolean	(default on for systems where case in file
                                 names is normally ignored)
			global
	When set case is ignored when using file names and directories.
	See 'wildignorecase' for only ignoring case when doing completion.

						*'filetype'* *'ft'*
'filetype' 'ft'		string	(default "")
			local to buffer  |local-noglobal|
	When this option is set, the FileType autocommand event is triggered.
	All autocommands that match with the value of this option will be
	executed.  Thus the value of 'filetype' is used in place of the file
	name.
	Otherwise this option does not always reflect the current file type.
	This option is normally set when the file type is detected.  To enable
	this use the ":filetype on" command. |:filetype|
	Setting this option to a different value is most useful in a modeline,
	for a file for which the file type is not automatically recognized.
	Example, for in an IDL file: >c
		/* vim: set filetype=idl : */
<	|FileType| |filetypes|
	When a dot appears in the value then this separates two filetype
	names, it should therefore not be used for a filetype.  Example: >c
		/* vim: set filetype=c.doxygen : */
<	This will use the "c" filetype first, then the "doxygen" filetype.
	This works both for filetype plugins and for syntax files.  More than
	one dot may appear.
	This option is not copied to another buffer, independent of the 's' or
	'S' flag in 'cpoptions'.
	Only alphanumeric characters, '-' and '_' can be used (and a '.' is
	allowed as delimiter when combining different filetypes).

						*'fillchars'* *'fcs'*
'fillchars' 'fcs'	string	(default "")
			global or local to window |global-local|
	Characters to fill the statuslines, vertical separators, special
	lines in the window and truncated text in the |ins-completion-menu|.
	It is a comma-separated list of items.  Each item has a name, a colon
	and the value of that item: |E1511|

	  item		default		Used for ~
	  stl		' '		statusline of the current window
	  stlnc		' '		statusline of the non-current windows
	  wbr		' '		window bar
	  horiz		'─' or '-'	horizontal separators |:split|
	  horizup	'┴' or '-'	upwards facing horizontal separator
	  horizdown	'┬' or

Title: Vim Options: 'fileformats' (continued), 'fileignorecase', 'filetype' and 'fillchars'
Summary
This section continues the explanation of 'fileformats', detailing how Vim determines the 'fileformat' (EOL style) when reading a file. It describes the logic used to detect 'dos', 'unix', or 'mac' line endings based on the presence of <CR> and <NL> characters. It also explains how Vim handles EOL detection for files that are ":source"ed or used as vimrc files. The section then introduces 'fileignorecase', a boolean option for ignoring case in filenames and directories, and 'filetype', a string option that triggers FileType autocommands. Finally, it covers 'fillchars', a string option that customizes the characters used to fill various UI elements.