Document the update-option command

This commit is contained in:
Maxime Coste 2017-05-25 09:02:10 +01:00
parent 83d85df26e
commit 43e8edd3a3
2 changed files with 22 additions and 13 deletions

View File

@ -85,16 +85,24 @@ command *q!* has to be used).
*nop*::
does nothing, but arguments will be evaluated (e.g. shell expansion)
*set* <scope> <name> <value>::
*declare-option* [-hidden] <type> <name> [<value>]::
declare a new option, the -hidden hides the option in completion
suggestions (c.f. the 'options' documentation page)
*set-option* <scope> <name> <value>::
change the value of an option (c.f. the 'options' documentation page),
note that the name of a particular buffer can be specified when the
target *scope* is 'buffer', e.g. set buffer=/path/to/buffer foo "bar";
the scope can also take the `current` special value, which will automatically
point to the narrowest scope available in the current context
*unset* <scope> <name>::
*unset-option* <scope> <name>::
unset the value of an option (c.f. the 'options' documentation page)
*update-option* <scope> <name>::
update the value of an option if its type supports that operation
(c.f. the 'options' documentation page)
*alias* <scope> <name> <command>::
define a new alias, within the context of a scope
@ -102,10 +110,6 @@ command *q!* has to be used).
remove an alias if its current value is the same as the one passed
as an optional parameter, remove it unconditionally otherwise
*declare-option* [-hidden] <type> <name> [<value>]::
declare a new option, the -hidden hides the option in completion
suggestions (c.f. the 'options' documentation page)
*face* <name> <facespec>::
define a face (c.f. the 'faces' documentation page)

View File

@ -22,14 +22,19 @@ Types
a list, elements are separated by a colon (:) if an element needs
to contain a colon, it can be escaped with a backslash
*range-specs*::
a `:` separated list of a pair of a buffer range
(`<begin line>.<begin column>,<end line>.<end column>` or
`<begin line>.<begin column>+<length>`) and a string (separated by `|`),
except for the first element which is just the timestamp of the buffer.
*line-flags*::
a `:` separated list of a pair of a buffer range (`<begin
line>.<begin column>,<end line>.<end column>` or `<begin
line>.<begin column>+<length>`) and a string (separated by `|`),
except for the first element which is just the timestamp of
the buffer. When the `update-option` is used on an option of
this type, its ranges gets updated according to all the buffer
modifications that happened since its timestamp.
*line-specs*::
a `:` separated list of a line number and a corresponding flag
(`<line>|<flag text>`), except for the first element which is just the
timestamp of the buffer.
(`<line>|<flag text>`), except for the first element which is
just the timestamp of the buffer. When the `update-option` is
used on an option of this type, its lines gets updated according
to all the buffer modifications that happened since its timestamp.
*completions*::
a `:` separated list of `<text>|<docstring>|<menu text>`
candidates, except for the first element which follows the