aboutsummaryrefslogtreecommitdiff
path: root/runtime/doc
diff options
context:
space:
mode:
authorzeertzjq <zeertzjq@outlook.com>2023-08-21 17:37:15 +0800
committerGitHub <noreply@github.com>2023-08-21 17:37:15 +0800
commit4a1fb37108bd8e53391c2ea4dbbe83bcfd6d3ee5 (patch)
tree1706f91d9fc563870a0843830ba0323ba35551af /runtime/doc
parent8cd0ca1ce742a09df0b1b8201aaa13655d922b6c (diff)
parent6bdfb890fd26408408e85b5e0ea4a1fbeb8b048d (diff)
downloadrneovim-4a1fb37108bd8e53391c2ea4dbbe83bcfd6d3ee5.tar.gz
rneovim-4a1fb37108bd8e53391c2ea4dbbe83bcfd6d3ee5.tar.bz2
rneovim-4a1fb37108bd8e53391c2ea4dbbe83bcfd6d3ee5.zip
Merge pull request #24820 from zeertzjq/vim-589edb340454
vim-patch:589edb340454,e46a44050562
Diffstat (limited to 'runtime/doc')
-rw-r--r--runtime/doc/builtin.txt40
1 files changed, 21 insertions, 19 deletions
diff --git a/runtime/doc/builtin.txt b/runtime/doc/builtin.txt
index 2ce66d8cc2..079052b658 100644
--- a/runtime/doc/builtin.txt
+++ b/runtime/doc/builtin.txt
@@ -2662,7 +2662,7 @@ getmatches([{win}]) *getmatches()*
<
getmousepos() *getmousepos()*
- Returns a Dictionary with the last known position of the
+ Returns a |Dictionary| with the last known position of the
mouse. This can be used in a mapping for a mouse click. The
items are:
screenrow screen row
@@ -5741,7 +5741,7 @@ screenchar({row}, {col}) *screenchar()*
Returns -1 when row or col is out of range.
screenchars({row}, {col}) *screenchars()*
- The result is a List of Numbers. The first number is the same
+ The result is a |List| of Numbers. The first number is the same
as what |screenchar()| returns. Further numbers are
composing characters on top of the base character.
This is mainly to be used for testing.
@@ -5908,7 +5908,7 @@ searchcount([{options}]) *searchcount()*
without the "S" flag in 'shortmess'. This works even if
'shortmess' does contain the "S" flag.
- This returns a Dictionary. The dictionary is empty if the
+ This returns a |Dictionary|. The dictionary is empty if the
previous pattern was not set and "pattern" was not specified.
key type meaning ~
@@ -5990,7 +5990,7 @@ searchcount([{options}]) *searchcount()*
" search again
call searchcount()
<
- {options} must be a Dictionary. It can contain:
+ {options} must be a |Dictionary|. It can contain:
key type meaning ~
recompute |Boolean| if |TRUE|, recompute the count
like |n| or |N| was executed.
@@ -7374,28 +7374,30 @@ state([{what}]) *state()*
current state. Mostly useful in callbacks that want to do
work that may not always be safe. Roughly this works like:
- callback uses state() to check if work is safe to do.
- If yes, then do it right away.
- Otherwise add to work queue and add SafeState autocommand.
- - When SafeState is triggered, check with state() if the work
- can be done now, and if yes remove it from the queue and
- execute.
+ Yes: then do it right away.
+ No: add to work queue and add a |SafeState| autocommand.
+ - When SafeState is triggered and executes your autocommand,
+ check with `state()` if the work can be done now, and if yes
+ remove it from the queue and execute.
+ Remove the autocommand if the queue is now empty.
Also see |mode()|.
When {what} is given only characters in this string will be
added. E.g, this checks if the screen has scrolled: >vim
- if state('s') != ''
+ if state('s') == ''
+ " screen has not scrolled
These characters indicate the state, generally indicating that
something is busy:
- m halfway a mapping, :normal command, feedkeys() or
- stuffed command
- o operator pending or waiting for a command argument
- a Insert mode autocomplete active
- x executing an autocommand
- S not triggering SafeState
- c callback invoked, including timer (repeats for
- recursiveness up to "ccc")
- s screen has scrolled for messages
+ m halfway a mapping, :normal command, feedkeys() or
+ stuffed command
+ o operator pending, e.g. after |d|
+ a Insert mode autocomplete active
+ x executing an autocommand
+ S not triggering SafeState, e.g. after |f| or a count
+ c callback invoked, including timer (repeats for
+ recursiveness up to "ccc")
+ s screen has scrolled for messages
stdioopen({opts}) *stdioopen()*
With |--headless| this opens stdin and stdout as a |channel|.