diff options
Diffstat (limited to 'runtime')
| -rw-r--r-- | runtime/doc/options.txt | 79 | 
1 files changed, 61 insertions, 18 deletions
| diff --git a/runtime/doc/options.txt b/runtime/doc/options.txt index b2efd9287d..1fc9e0e847 100644 --- a/runtime/doc/options.txt +++ b/runtime/doc/options.txt @@ -478,14 +478,17 @@ backslash in front of the ':' will be removed.  Example:     /* vi:set dir=c\:\tmp: */ ~  This sets the 'dir' option to "c:\tmp".  Only a single backslash before the  ':' is removed.  Thus to include "\:" you have to specify "\\:". - +							*E992*  No other commands than "set" are supported, for security reasons (somebody  might create a Trojan horse text file with modelines).  And not all options -can be set.  For some options a flag is set, so that when it's used the -|sandbox| is effective.  Still, there is always a small risk that a modeline -causes trouble.  E.g., when some joker sets 'textwidth' to 5 all your lines -are wrapped unexpectedly.  So disable modelines before editing untrusted text. -The mail ftplugin does this, for example. +can be set.  For some options a flag is set, so that when the value is used +the |sandbox| is effective.  Some options can only be set from the modeline +when 'modelineexpr' is set (the default is off). + +Still, there is always a small risk that a modeline causes trouble.  E.g., +when some joker sets 'textwidth' to 5 all your lines are wrapped unexpectedly. +So disable modelines before editing untrusted text.  The mail ftplugin does +this, for example.  Hint: If you would like to do something else than setting an option, you could  define an autocommand that checks the file for a specific string.  For @@ -2427,7 +2430,7 @@ A jump table for the options with a short description can be found at |Q_op|.  	The expression will be evaluated in the |sandbox| if set from a  	modeline, see |sandbox-option|.  	This option can't be set from a |modeline| when the 'diff' option is -	on. +	on or the 'modelineexpr' option is off.  	It is not allowed to change text or jump to another window while  	evaluating 'foldexpr' |textlock|. @@ -2542,6 +2545,7 @@ A jump table for the options with a short description can be found at |Q_op|.  	The expression will be evaluated in the |sandbox| if set from a  	modeline, see |sandbox-option|. +	This option cannot be set in a modeline when 'modelineexpr' is off.  	It is not allowed to change text or jump to another window while  	evaluating 'foldtext' |textlock|. @@ -2577,16 +2581,8 @@ A jump table for the options with a short description can be found at |Q_op|.  	The expression will be evaluated in the |sandbox| when set from a  	modeline, see |sandbox-option|.  That stops the option from working,  	since changing the buffer text is not allowed. - -					*'formatoptions'* *'fo'* -'formatoptions' 'fo'	string (default: "tcqj", Vi default: "vt") -			local to buffer -	This is a sequence of letters which describes how automatic -	formatting is to be done.  See |fo-table|.  When the 'paste' option is -	on, no formatting is done (like 'formatoptions' is empty).  Commas can -	be inserted for readability. -	To avoid problems with flags that are added in the future, use the -	"+=" and "-=" feature of ":set" |add-option-flags|. +	This option cannot be set in a modeline when 'modelineexpr' is off. +	NOTE: This option is set to "" when 'compatible' is set.  					*'formatlistpat'* *'flp'*  'formatlistpat' 'flp'	string (default: "^\s*\d\+[\]:.)}\t ]\s*") @@ -2601,6 +2597,16 @@ A jump table for the options with a short description can be found at |Q_op|.  	The default recognizes a number, followed by an optional punctuation  	character and white space. +					*'formatoptions'* *'fo'* +'formatoptions' 'fo'	string (default: "tcqj", Vi default: "vt") +			local to buffer +	This is a sequence of letters which describes how automatic +	formatting is to be done.  See |fo-table|.  When the 'paste' option is +	on, no formatting is done (like 'formatoptions' is empty).  Commas can +	be inserted for readability. +	To avoid problems with flags that are added in the future, use the +	"+=" and "-=" feature of ":set" |add-option-flags|. +  						*'formatprg'* *'fp'*  'formatprg' 'fp'	string (default "")  			global or local to buffer |global-local| @@ -2631,6 +2637,9 @@ A jump table for the options with a short description can be found at |Q_op|.  	- system signals low battery life  	- Nvim exits abnormally +	This option cannot be set from a |modeline| or in the |sandbox|, for +	security reasons. +  				   *'gdefault'* *'gd'* *'nogdefault'* *'nogd'*  'gdefault' 'gd'		boolean	(default off)  			global @@ -2972,6 +2981,7 @@ A jump table for the options with a short description can be found at |Q_op|.  	'guitabtooltip' is used for the tooltip, see below.  	The expression will be evaluated in the |sandbox| when set from a  	modeline, see |sandbox-option|. +	This option cannot be set in a modeline when 'modelineexpr' is off.  	Only used when the GUI tab pages line is displayed.  'e' must be  	present in 'guioptions'.  For the non-GUI tab pages line 'tabline' is @@ -3100,6 +3110,7 @@ A jump table for the options with a short description can be found at |Q_op|.  	When this option contains printf-style '%' items, they will be  	expanded according to the rules used for 'statusline'.  See  	'titlestring' for example settings. +	This option cannot be set in a modeline when 'modelineexpr' is off.  			*'ignorecase'* *'ic'* *'noignorecase'* *'noic'*  'ignorecase' 'ic'	boolean	(default off) @@ -3203,6 +3214,7 @@ A jump table for the options with a short description can be found at |Q_op|.  	The expression will be evaluated in the |sandbox| when set from a  	modeline, see |sandbox-option|. +	This option cannot be set in a modeline when 'modelineexpr' is off.  	It is not allowed to change text or jump to another window while  	evaluating 'includeexpr' |textlock|. @@ -3271,6 +3283,7 @@ A jump table for the options with a short description can be found at |Q_op|.  	The expression will be evaluated in the |sandbox| when set from a  	modeline, see |sandbox-option|. +	This option cannot be set in a modeline when 'modelineexpr' is off.  	It is not allowed to change text or jump to another window while  	evaluating 'indentexpr' |textlock|. @@ -3777,6 +3790,12 @@ A jump table for the options with a short description can be found at |Q_op|.  <	This option cannot be set from a |modeline| or in the |sandbox|, for  	security reasons. +						*'makespellmem'* *'msm'* +'makespellmem' 'msm'		string	(default "460000,2000,500") +			global +	Values relevant only when compressing a spell file, see |spell|. +	This option cannot be set from a |modeline| or in the |sandbox|. +  						*'matchpairs'* *'mps'*  'matchpairs' 'mps'	string	(default "(:),{:},[:]")  			local to buffer @@ -3892,6 +3911,17 @@ A jump table for the options with a short description can be found at |Q_op|.  'modeline' 'ml'		boolean	(Vim default: on (off for root),  				 Vi default: off)  			local to buffer +	If 'modeline' is on 'modelines' gives the number of lines that is +	checked for set commands.  If 'modeline' is off or 'modelines' is zero +	no lines are checked.  See |modeline|. + +			   *'modelineexpr'* *'mle'* *'nomodelineexpr'* *'nomle'* +'modelineexpr' 'mle'	boolean (default: off) +			global +	When on allow some options that are an expression to be set in the +	modeline.  Check the option for whether it is affected by +	'modelineexpr'.  Also see |modeline|. +  						*'modelines'* *'mls'*  'modelines' 'mls'	number	(default 5)  			global @@ -4668,6 +4698,8 @@ A jump table for the options with a short description can be found at |Q_op|.  	When this option is not empty, it determines the content of the ruler  	string, as displayed for the 'ruler' option.  	The format of this option is like that of 'statusline'. +	This option cannot be set in a modeline when 'modelineexpr' is off. +  	The default ruler width is 17 characters.  To make the ruler 15  	characters wide, put "%15(" at the start and "%)" at the end.  	Example: > @@ -5065,6 +5097,8 @@ A jump table for the options with a short description can be found at |Q_op|.  	When equal to "NONE" no shada file will be read or written.  	This option can be set with the |-i| command line flag.  The |--clean|  	command line flag sets it to "NONE". +	This option cannot be set from a |modeline| or in the |sandbox|, for +	security reasons.  						*'shell'* *'sh'* *E91*  'shell' 'sh'		string	(default $SHELL or "sh", @@ -5304,7 +5338,8 @@ A jump table for the options with a short description can be found at |Q_op|.  		"Pattern not found", "Back at original", etc.  	  q	use "recording" instead of "recording @a"  	  F	don't give the file info when editing a file, like `:silent` -		was used for the command +		was used for the command; note that this also affects messages +		from autocommands  	  S     do not show search count message when searching, e.g.  	        "[1/5]" @@ -5831,6 +5866,7 @@ A jump table for the options with a short description can be found at |Q_op|.  	The 'statusline' option will be evaluated in the |sandbox| if set from  	a modeline, see |sandbox-option|. +	This option cannot be set in a modeline when 'modelineexpr' is off.  	It is not allowed to change text or jump to another window while  	evaluating 'statusline' |textlock|. @@ -5985,6 +6021,8 @@ A jump table for the options with a short description can be found at |Q_op|.  	the text to be displayed.  Use "%1T" for the first label, "%2T" for  	the second one, etc.  Use "%X" items for closing labels. +	This option cannot be set in a modeline when 'modelineexpr' is off. +  	Keep in mind that only one of the tab pages is the current one, others  	are invisible and you can't jump to their windows. @@ -6264,8 +6302,11 @@ A jump table for the options with a short description can be found at |Q_op|.  			global  	When this option is not empty, it will be used for the title of the  	window.  This happens only when the 'title' option is on. +  	When this option contains printf-style '%' items, they will be  	expanded according to the rules used for 'statusline'. +	This option cannot be set in a modeline when 'modelineexpr' is off. +  	Example: >  	    :auto BufEnter * let &titlestring = hostname() . "/" . expand("%:p")  	    :set title titlestring=%<%F%=%l/%L-%P titlelen=70 @@ -6299,6 +6340,8 @@ A jump table for the options with a short description can be found at |Q_op|.  	undo file that exists is used.  When it cannot be read an error is  	given, no further entry is used.  	See |undo-persistence|. +	This option cannot be set from a |modeline| or in the |sandbox|, for +	security reasons.  				*'undofile'* *'noundofile'* *'udf'* *'noudf'*  'undofile' 'udf'	boolean	(default off) | 
