summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDave Lage <rockerboo@gmail.com>2020-09-01 20:50:47 -0400
committerGitHub <noreply@github.com>2020-09-01 20:50:47 -0400
commit49e25fdc187d9ff26c7d454fe36349d0f66dd0a9 (patch)
tree47b2390a9373cd3052969e743f7411c48248e82e
parente03a542b9ea0e46fe7ed8148b208d72a0df27337 (diff)
Add picker docs (#15)
* Add picker docs * Update tab for example * Make example syntax work * Expand built in docs
-rw-r--r--README.md84
1 files changed, 77 insertions, 7 deletions
diff --git a/README.md b/README.md
index db89aec..d4d96aa 100644
--- a/README.md
+++ b/README.md
@@ -61,19 +61,50 @@ wrappers over common tasks).
### `builtin`
-Defaults:
-
```lua
require'telescope.builtin'.git_files{
- show_preview = true,
+ -- See Picker for additional options
+ show_preview = true, -- Show preview
+ prompt = "Git File",
selection_strategy = "reset" -- follow, reset, line
}
```
-- `require'telescope.builtin'.live_grep{}`
-- `require'telescope.builtin'.lsp_references{}`
-- `require'telescope.builtin'.quickfix{}`
-- `require'telescope.builtin'.grep_string{ search = "query" }`
+```lua
+require'telescope.builtin'.live_grep{
+ -- See Picker for additional options
+ prompt = "Live Grep",
+}
+```
+
+```lua
+require'telescope.builtin'.lsp_references{
+ -- See Picker for additional options
+ prompt = 'LSP References'
+}
+```
+
+```lua
+require'telescope.builtin'.quickfix{
+ -- See Picker for additional options
+ prompt = 'Quickfix'
+}
+```
+
+```lua
+require'telescope.builtin'.grep_string{
+ -- See Picker for additional options
+ prompt = 'Find Word',
+ search = false -- Search term or <cword>
+}
+```
+
+```lua
+require'telescope.builtin'.oldfiles{
+ -- See Picker for additional options
+ prompt = 'Oldfiles',
+}
+```
## Goals
@@ -87,6 +118,16 @@ require'telescope.builtin'.git_files{
- things in lua already
- vim things
+```lua
+-- lua/telescope/finders.lua
+Finder:new{
+ entry_maker = function(line) end,
+ fn_command = function() { command = "", args = { "ls-files" } } end,
+ static = false,
+ maximum_results = false
+}
+```
+
"picker":
- fzf
@@ -94,6 +135,35 @@ require'telescope.builtin'.git_files{
- does this always need to be fuzzy?
- you'll map what you want to do with vimscript / lua mappings
+Defaults:
+
+### Picker
+
+```lua
+-- lua/telescope/pickers.lua
+Picker:new{
+ prompt = "Git Files", -- REQUIRED
+ finder = FUNCTION, -- REQUIRED
+ sorter = FUNCTION, -- REQUIRED
+ previewer = FUNCTION, -- REQUIRED
+ mappings = {
+ i = {
+ ["<C-n>"] = require'telescope.actions'.move_selection_next,
+ ["<C-p>"] = require'telescope.actions'.move_selection_previous,
+ ["<CR>"] = require'telescope.actions'.goto_file_selection,
+ },
+
+ n = {
+ ["<esc>"] = require'telescope.actions'.close,
+ }
+ },
+ selection_strategy = "reset", -- follow, reset, line
+ border = {},
+ borderchars = { '─', '│', '─', '│', '┌', '┐', '┘', '└'},
+ preview_cutoff = 120
+}
+```
+
"previewer":
- sometimes built-in