summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohannes Altmanninger <aclopte@gmail.com>2022-01-09 20:25:50 +0100
committerMaxime Coste <mawww@kakoune.org>2022-01-10 08:59:30 +1100
commitc120063da95ed7b9f2f8f506ba00e499bbcd208f (patch)
tree6066ba7725e0c8df3852a3634ff69dd52d18dd38
parent871782faaf954cda654cdbdcb3590b45534607d1 (diff)
doc options: more detail on how completions options are handled
Cross-reference the "completers" option, and explain how filtering works. Originally submitted as part of #4418 Helped-by: Tim Allen <screwtape@froup.com>
-rw-r--r--doc/pages/options.asciidoc19
1 files changed, 13 insertions, 6 deletions
diff --git a/doc/pages/options.asciidoc b/doc/pages/options.asciidoc
index f4032141..5b865fcd 100644
--- a/doc/pages/options.asciidoc
+++ b/doc/pages/options.asciidoc
@@ -150,12 +150,19 @@ are exclusively available to built-in options.
`<select cmd>`, or `<menu text>` fields should be escaped as `\|`
or `\\`.
- Select commands are arbitrary Kakoune commands that will be executed
- each time the element is selected in the menu. The common use case is
- to display element specific documentation.
-
- Markup can be used in the menu text.
- (see <<faces#markup-strings,`:doc faces markup-strings`>>)
+ Options of this type are are meant to be added to the `completers`
+ option to provide insert mode completion. Candidates are shown if the
+ text typed by the user (between `<line>.<column>` and the cursor) is a
+ subsequence of `<text>`.
+
+ For each remaining candidate, the completion menu displays
+ `<text>`, followed by `<menu text>`, which is a Markup string (see
+ <<faces#markup-strings,`:doc faces markup-strings`>>).
+
+ As the user selects items from the completion menu, the text they typed
+ will be replaced with `<text>`, and the Kakoune command in
+ `<select cmd>` is executed. The common use case is to display element
+ specific documentation.
`set -add` adds given completions to the list. +
`set -remove` removes given completions from the list. +