diff options
| author | Luke Kershaw <35707277+l-kershaw@users.noreply.github.com> | 2021-12-10 19:08:24 +0000 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-12-10 19:08:24 +0000 |
| commit | 5f37fbfa837dfee7ecd30f388b271f4a71c0a9e0 (patch) | |
| tree | d7623b89980c808f33347cbfa396ef8d6315989c /doc | |
| parent | 5e5351ef13dc1f225b3e51a66d54854bfe91d2cb (diff) | |
feat: layout `anchor` (#1582)
* feat: add `anchor` option to some `layout_strategies`
* tests: improve tests for `resolve_height/width`
Diffstat (limited to 'doc')
| -rw-r--r-- | doc/telescope.txt | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/doc/telescope.txt b/doc/telescope.txt index eae3ebe..1991e45 100644 --- a/doc/telescope.txt +++ b/doc/telescope.txt @@ -1609,6 +1609,9 @@ layout_strategies.horizontal() *layout_strategies.horizontal()* └──────────────────────────────────────────────────┘ `picker.layout_config` shared options: + - anchor: + - Which edge/corner to pin the picker to + - See |resolver.resolve_anchor_pos()| - height: - How tall to make Telescope's entire layout - See |resolver.resolve_height()| @@ -1634,6 +1637,9 @@ layout_strategies.center() *layout_strategies.center()* remaining space above. Particularly useful for creating dropdown menus (see |telescope.themes| and |themes.get_dropdown()|`). + Note that the `anchor` option can only pin this layout to the left or right + edges. + ┌──────────────────────────────────────────────────┐ │ ┌────────────────────────────────────────┐ │ │ | Preview | │ @@ -1652,6 +1658,9 @@ layout_strategies.center() *layout_strategies.center()* └──────────────────────────────────────────────────┘ `picker.layout_config` shared options: + - anchor: + - Which edge/corner to pin the picker to + - See |resolver.resolve_anchor_pos()| - height: - How tall to make Telescope's entire layout - See |resolver.resolve_height()| @@ -1713,6 +1722,9 @@ layout_strategies.vertical() *layout_strategies.vertical()* └──────────────────────────────────────────────────┘ `picker.layout_config` shared options: + - anchor: + - Which edge/corner to pin the picker to + - See |resolver.resolve_anchor_pos()| - height: - How tall to make Telescope's entire layout - See |resolver.resolve_height()| @@ -1740,6 +1752,9 @@ layout_strategies.flex() *layout_strategies.flex()* `picker.layout_config` shared options: + - anchor: + - Which edge/corner to pin the picker to + - See |resolver.resolve_anchor_pos()| - height: - How tall to make Telescope's entire layout - See |resolver.resolve_height()| @@ -1812,6 +1827,20 @@ resolver.resolve_width() *resolver.resolve_width()* +resolver.resolve_anchor_pos() *resolver.resolve_anchor_pos()* + Calculates the adjustment required to move the picker from the middle of + the screen to an edge or corner. + The `anchor` can be any of the following strings: + - "", "CENTER", "NW", "N", "NE", "E", "SE", "S", "SW", "W" The anchors + have the following meanings: + - "" or "CENTER": + the picker will remain in the middle of the screen. + - Compass directions: + the picker will move to the corresponding edge/corner e.g. "NW" -> "top + left corner", "E" -> "right edge", "S" -> "bottom edge" + + + ================================================================================ *telescope.actions* |
